From 321f2e13e88e54e8eafca3afb5007e1841fb1171 Mon Sep 17 00:00:00 2001 From: crazywhalecc Date: Mon, 8 Dec 2025 16:59:38 +0800 Subject: [PATCH] Allow all types of package can be built --- src/StaticPHP/Package/LibraryPackage.php | 17 ----------------- src/StaticPHP/Package/Package.php | 17 +++++++++++++++++ 2 files changed, 17 insertions(+), 17 deletions(-) diff --git a/src/StaticPHP/Package/LibraryPackage.php b/src/StaticPHP/Package/LibraryPackage.php index 2063ee89..81c54996 100644 --- a/src/StaticPHP/Package/LibraryPackage.php +++ b/src/StaticPHP/Package/LibraryPackage.php @@ -13,23 +13,6 @@ use StaticPHP\Util\FileSystem; */ class LibraryPackage extends Package { - /** @var array $build_functions Build functions for different OS binding */ - protected array $build_functions = []; - - /** - * Add a build function for a specific platform. - * - * @param string $platform PHP_OS_FAMILY - * @param callable $func Function to build for the platform - */ - public function addBuildFunction(string $platform, callable $func): void - { - $this->build_functions[$platform] = $func; - if ($platform === PHP_OS_FAMILY) { - $this->addStage('build', $func); - } - } - public function isInstalled(): bool { foreach (PackageConfig::get($this->getName(), 'static-libs', []) as $lib) { diff --git a/src/StaticPHP/Package/Package.php b/src/StaticPHP/Package/Package.php index 263a8882..6f590b02 100644 --- a/src/StaticPHP/Package/Package.php +++ b/src/StaticPHP/Package/Package.php @@ -19,6 +19,9 @@ abstract class Package */ protected array $stages = []; + /** @var array $build_functions Build functions for different OS binding */ + protected array $build_functions = []; + /** * @param string $name Name of the package * @param string $type Type of the package @@ -55,6 +58,20 @@ abstract class Package return $ret; } + /** + * Add a build function for a specific platform. + * + * @param string $os_family PHP_OS_FAMILY + * @param callable $func Function to build for the platform + */ + public function addBuildFunction(string $os_family, callable $func): void + { + $this->build_functions[$os_family] = $func; + if ($os_family === PHP_OS_FAMILY) { + $this->addStage('build', $func); + } + } + public function isInstalled(): bool { // By default, assume package is not installed.