move to systemutil

This commit is contained in:
DubbleClick
2025-06-25 14:52:50 +07:00
parent 9a3a536479
commit b142610800
3 changed files with 40 additions and 6 deletions

View File

@@ -4,6 +4,7 @@ declare(strict_types=1);
namespace SPC\builder;
use SPC\builder\linux\SystemUtil;
use SPC\exception\FileSystemException;
use SPC\exception\RuntimeException;
use SPC\exception\WrongUsageException;
@@ -215,13 +216,13 @@ class Extension
*/
public function patchBeforeSharedMake(): bool
{
if (!str_contains(getenv('CC'), 'zig')) {
$extra = SystemUtil::getExtraRuntimeObjects();
if (!$extra) {
return false;
}
$extra = getenv('ZIG_SHARED_EXTENSION_EXTRA_OBJECTS');
FileSystem::replaceFileRegex(
$this->source_dir . '/Makefile',
"/^(shared_objects_{$this->getName()}\s*=.*)$/m",
"/^(shared_objects_{$this->getName()}\\s*=.*)$/m",
"$1 {$extra}",
);
return true;