From 94c579a4535144f70c66cabb433f9c3f0ad8b9eb Mon Sep 17 00:00:00 2001 From: crazywhalecc Date: Fri, 20 Mar 2026 21:48:46 +0800 Subject: [PATCH] Add libssh2 --- config/pkg/lib/libssh2.yml | 2 ++ src/Package/Library/libssh2.php | 12 ++++++++++++ 2 files changed, 14 insertions(+) diff --git a/config/pkg/lib/libssh2.yml b/config/pkg/lib/libssh2.yml index 8e1d8275..2916e3a9 100644 --- a/config/pkg/lib/libssh2.yml +++ b/config/pkg/lib/libssh2.yml @@ -20,3 +20,5 @@ libssh2: - libssh2 static-libs@unix: - libssh2.a + static-libs@windows: + - libssh2.lib diff --git a/src/Package/Library/libssh2.php b/src/Package/Library/libssh2.php index f71d508a..b41434e0 100644 --- a/src/Package/Library/libssh2.php +++ b/src/Package/Library/libssh2.php @@ -8,10 +8,22 @@ use StaticPHP\Attribute\Package\BuildFor; use StaticPHP\Attribute\Package\Library; use StaticPHP\Package\LibraryPackage; use StaticPHP\Runtime\Executor\UnixCMakeExecutor; +use StaticPHP\Runtime\Executor\WindowsCMakeExecutor; #[Library('libssh2')] class libssh2 { + #[BuildFor('Windows')] + public function buildWin(LibraryPackage $lib): void + { + WindowsCMakeExecutor::create($lib) + ->addConfigureArgs( + '-DENABLE_ZLIB_COMPRESSION=ON', + '-DBUILD_TESTING=OFF' + ) + ->build(); + } + #[BuildFor('Linux')] #[BuildFor('Darwin')] public function build(LibraryPackage $lib): void