refactor env var logic out to packages, abomination of a zig-cc script...

This commit is contained in:
DubbleClick
2025-06-26 14:24:00 +07:00
parent d30ccb810c
commit fae2878c41
5 changed files with 125 additions and 34 deletions

View File

@@ -7,6 +7,7 @@ namespace SPC\util;
use SPC\builder\linux\SystemUtil;
use SPC\exception\RuntimeException;
use SPC\exception\WrongUsageException;
use SPC\store\pkg\Zig;
/**
* Environment variable manager
@@ -100,6 +101,14 @@ class GlobalEnvManager
self::putenv("{$k}={$v}");
}
}
if (str_contains(getenv('CC'), 'zig') || str_contains(getenv('CXX'), 'zig')) {
$zigEnv = Zig::getEnvironment();
foreach ($zigEnv as $key => $value) {
if ($key === 'PATH') {
self::addPathIfNotExists($value);
}
}
}
}
public static function putenv(string $val): void