From e83a997d0c0027c126dc4f92bdea8f5dac3e1739 Mon Sep 17 00:00:00 2001 From: crazywhalecc Date: Fri, 10 Apr 2026 21:09:46 +0800 Subject: [PATCH] Add ext-zstd for Windows --- config/pkg/ext/ext-zstd.yml | 3 +++ config/pkg/lib/zstd.yml | 2 +- src/Package/Library/zstd.php | 2 ++ 3 files changed, 6 insertions(+), 1 deletion(-) diff --git a/config/pkg/ext/ext-zstd.yml b/config/pkg/ext/ext-zstd.yml index 1f004f13..9b01422b 100644 --- a/config/pkg/ext/ext-zstd.yml +++ b/config/pkg/ext/ext-zstd.yml @@ -11,5 +11,8 @@ ext-zstd: license: MIT depends: - zstd + suggests: + - ext-apcu php-extension: arg-type: '--enable-zstd --with-libzstd=@build_root_path@' + arg-type@windows: '--enable-zstd' diff --git a/config/pkg/lib/zstd.yml b/config/pkg/lib/zstd.yml index 875380d1..c1d15cf6 100644 --- a/config/pkg/lib/zstd.yml +++ b/config/pkg/lib/zstd.yml @@ -18,4 +18,4 @@ zstd: static-libs@unix: - libzstd.a static-libs@windows: - - zstd_static.lib + - zstd.lib diff --git a/src/Package/Library/zstd.php b/src/Package/Library/zstd.php index f12bf3e0..4b4a490f 100644 --- a/src/Package/Library/zstd.php +++ b/src/Package/Library/zstd.php @@ -9,6 +9,7 @@ use StaticPHP\Attribute\Package\Library; use StaticPHP\Package\LibraryPackage; use StaticPHP\Runtime\Executor\UnixCMakeExecutor; use StaticPHP\Runtime\Executor\WindowsCMakeExecutor; +use StaticPHP\Util\FileSystem; #[Library('zstd')] class zstd @@ -24,6 +25,7 @@ class zstd '-DZSTD_BUILD_SHARED=OFF', ) ->build(); + FileSystem::copy($package->getLibDir() . '\zstd_static.lib', $package->getLibDir() . '/zstd.lib'); } #[BuildFor('Linux')]