Add tidy for Windows

This commit is contained in:
crazywhalecc
2026-04-09 12:15:24 +08:00
parent 2256f47aed
commit f1bd64ec06

View File

@@ -8,6 +8,8 @@ use StaticPHP\Attribute\Package\BuildFor;
use StaticPHP\Attribute\Package\Library;
use StaticPHP\Package\LibraryPackage;
use StaticPHP\Runtime\Executor\UnixCMakeExecutor;
use StaticPHP\Runtime\Executor\WindowsCMakeExecutor;
use StaticPHP\Util\FileSystem;
#[Library('tidy')]
class tidy
@@ -28,4 +30,18 @@ class tidy
$cmake->build();
$lib->patchPkgconfPrefix(['tidy.pc']);
}
#[BuildFor('Windows')]
public function buildWindows(LibraryPackage $lib): void
{
$cmake = WindowsCMakeExecutor::create($lib)
->setBuildDir("{$lib->getSourceDir()}/build-dir")
->addConfigureArgs(
'-DSUPPORT_CONSOLE_APP=OFF',
'-DBUILD_SHARED_LIB=OFF'
)->build();
// rename tidy_static.lib to tidy_a.lib
FileSystem::moveFileOrDir($lib->getLibDir() . '\tidy_static.lib', $lib->getLibDir() . '\tidy_a.lib');
}
}