Add support for re2c in tool checklists and environment setup

This commit is contained in:
crazywhalecc
2025-07-28 15:54:55 +08:00
parent 973c8f082f
commit 0696acb9c5
4 changed files with 15 additions and 3 deletions

View File

@@ -4,6 +4,7 @@ declare(strict_types=1);
namespace SPC\util;
use SPC\builder\macos\SystemUtil;
use SPC\exception\RuntimeException;
use SPC\exception\WrongUsageException;
use SPC\toolchain\ToolchainManager;
@@ -111,6 +112,15 @@ class GlobalEnvManager
if (!filter_var(getenv('SPC_SKIP_TOOLCHAIN_CHECK'), FILTER_VALIDATE_BOOL)) {
ToolchainManager::afterInitToolchain();
}
// test bison
if (PHP_OS_FAMILY === 'Darwin') {
if ($bison = SystemUtil::findCommand('bison', ['/opt/homebrew/opt/bison/bin', '/usr/local/homebrew/opt/bison/bin'])) {
self::putenv("BISON={$bison}");
}
if ($yacc = SystemUtil::findCommand('yacc', ['/opt/homebrew/opt/bison/bin', '/usr/local/homebrew/opt/bison/bin'])) {
self::putenv("YACC={$yacc}");
}
}
}
/**