diff --git a/src/Package/Library/tidy.php b/src/Package/Library/tidy.php index b5916026..5e16b2d1 100644 --- a/src/Package/Library/tidy.php +++ b/src/Package/Library/tidy.php @@ -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'); + } }