This commit is contained in:
crazywhalecc
2026-02-06 16:34:51 +08:00
parent cf5a946de1
commit 478b85879f
11 changed files with 97 additions and 70 deletions

View File

@@ -14,6 +14,7 @@ use StaticPHP\Runtime\SystemTarget;
use StaticPHP\Util\DependencyResolver;
use StaticPHP\Util\DirDiff;
use StaticPHP\Util\FileSystem;
use StaticPHP\Util\GlobalPathTrait;
use StaticPHP\Util\SPCConfigUtil;
/**
@@ -21,6 +22,8 @@ use StaticPHP\Util\SPCConfigUtil;
*/
class LibraryPackage extends Package
{
use GlobalPathTrait;
/**
* Custom postinstall actions for this package.
* @var array<array>
@@ -369,41 +372,6 @@ class LibraryPackage extends Package
return getenv($this->getSnakeCaseName() . '_LIBS') ?: '';
}
/**
* Get the build root path for the package.
*
* TODO: Can be changed to support per-package build root path in the future.
*/
public function getBuildRootPath(): string
{
return BUILD_ROOT_PATH;
}
/**
* Get the include directory for the package.
*
* TODO: Can be changed to support per-package include directory in the future.
*/
public function getIncludeDir(): string
{
return BUILD_INCLUDE_PATH;
}
/**
* Get the library directory for the package.
*
* TODO: Can be changed to support per-package library directory in the future.
*/
public function getLibDir(): string
{
return BUILD_LIB_PATH;
}
public function getBinDir(): string
{
return BUILD_BIN_PATH;
}
/**
* Get tar compress options from suffix
*

View File

@@ -11,11 +11,14 @@ use StaticPHP\Exception\WrongUsageException;
use StaticPHP\Runtime\Shell\Shell;
use StaticPHP\Runtime\SystemTarget;
use StaticPHP\Util\FileSystem;
use StaticPHP\Util\GlobalPathTrait;
use StaticPHP\Util\InteractiveTerm;
use StaticPHP\Util\System\LinuxUtil;
class PackageBuilder
{
use GlobalPathTrait;
/** @var int make jobs count */
public readonly int $concurrency;

View File

@@ -0,0 +1,43 @@
<?php
declare(strict_types=1);
namespace StaticPHP\Util;
trait GlobalPathTrait
{
/**
* Get the build root path for the package.
*
* TODO: Can be changed to support per-package build root path in the future.
*/
public function getBuildRootPath(): string
{
return BUILD_ROOT_PATH;
}
/**
* Get the include directory for the package.
*
* TODO: Can be changed to support per-package include directory in the future.
*/
public function getIncludeDir(): string
{
return BUILD_INCLUDE_PATH;
}
/**
* Get the library directory for the package.
*
* TODO: Can be changed to support per-package library directory in the future.
*/
public function getLibDir(): string
{
return BUILD_LIB_PATH;
}
public function getBinDir(): string
{
return BUILD_BIN_PATH;
}
}