mirror of
https://github.com/crazywhalecc/static-php-cli.git
synced 2026-07-05 15:55:39 +08:00
force minimum version 3.12 for cmake policies in freetype, only when cmake >= 4
This commit is contained in:
@@ -87,17 +87,14 @@ class LinuxToolCheckList
|
||||
#[AsCheckItem('if cmake version >= 3.18', limit_os: 'Linux')]
|
||||
public function checkCMakeVersion(): ?CheckResult
|
||||
{
|
||||
$check_cmd = 'cmake --version';
|
||||
$pattern = '/cmake version (.*)/m';
|
||||
$out = shell()->execWithResult($check_cmd, false)[1][0];
|
||||
if (preg_match($pattern, $out, $match)) {
|
||||
$ver = $match[1];
|
||||
if (version_compare($ver, '3.18.0') <= 0) {
|
||||
return CheckResult::fail('cmake version is too low (' . $ver . '), please update it manually!');
|
||||
}
|
||||
return CheckResult::ok($match[1]);
|
||||
$ver = get_cmake_version();
|
||||
if ($ver === null) {
|
||||
return CheckResult::fail('Failed to get cmake version');
|
||||
}
|
||||
return CheckResult::fail('Failed to get cmake version');
|
||||
if (version_compare($ver, '3.18.0') < 0) {
|
||||
return CheckResult::fail('cmake version is too low (' . $ver . '), please update it manually!');
|
||||
}
|
||||
return CheckResult::ok($ver);
|
||||
}
|
||||
|
||||
/** @noinspection PhpUnused */
|
||||
|
||||
Reference in New Issue
Block a user