From 893f6404691ea0dafd22a2eeaab86eae5106515e Mon Sep 17 00:00:00 2001 From: crazywhalecc Date: Sat, 21 Mar 2026 00:31:16 +0800 Subject: [PATCH] Add nghttp3 --- config/pkg/lib/nghttp3.yml | 2 ++ src/Package/Library/nghttp3.php | 16 ++++++++++++++++ 2 files changed, 18 insertions(+) diff --git a/config/pkg/lib/nghttp3.yml b/config/pkg/lib/nghttp3.yml index f9adc05b..272172b9 100644 --- a/config/pkg/lib/nghttp3.yml +++ b/config/pkg/lib/nghttp3.yml @@ -17,3 +17,5 @@ nghttp3: - libnghttp3 static-libs@unix: - libnghttp3.a + static-libs@windows: + - nghttp3.lib diff --git a/src/Package/Library/nghttp3.php b/src/Package/Library/nghttp3.php index 1f686b7b..4659c571 100644 --- a/src/Package/Library/nghttp3.php +++ b/src/Package/Library/nghttp3.php @@ -8,10 +8,26 @@ use StaticPHP\Attribute\Package\BuildFor; use StaticPHP\Attribute\Package\Library; use StaticPHP\Package\LibraryPackage; use StaticPHP\Runtime\Executor\UnixAutoconfExecutor; +use StaticPHP\Runtime\Executor\WindowsCMakeExecutor; #[Library('nghttp3')] class nghttp3 { + #[BuildFor('Windows')] + public function buildWin(LibraryPackage $lib): void + { + WindowsCMakeExecutor::create($lib) + ->addConfigureArgs( + '-DENABLE_SHARED_LIB=OFF', + '-DENABLE_STATIC_LIB=ON', + '-DBUILD_STATIC_LIBS=ON', + '-DBUILD_SHARED_LIBS=OFF', + '-DENABLE_STATIC_CRT=ON', + '-DENABLE_LIB_ONLY=ON', + ) + ->build(); + } + #[BuildFor('Linux')] #[BuildFor('Darwin')] public function build(LibraryPackage $lib): void