From 08dca4253dbff19641a5dae5af1edf0362f8c81b Mon Sep 17 00:00:00 2001 From: crazywhalecc Date: Sat, 21 Mar 2026 18:42:34 +0800 Subject: [PATCH] Add librabbitmq --- config/pkg/lib/librabbitmq.yml | 2 ++ src/Package/Library/librabbitmq.php | 8 ++++++++ 2 files changed, 10 insertions(+) diff --git a/config/pkg/lib/librabbitmq.yml b/config/pkg/lib/librabbitmq.yml index da4e9856..9928d331 100644 --- a/config/pkg/lib/librabbitmq.yml +++ b/config/pkg/lib/librabbitmq.yml @@ -12,3 +12,5 @@ librabbitmq: - openssl static-libs@unix: - librabbitmq.a + static-libs@windows: + - rabbitmq.4.lib diff --git a/src/Package/Library/librabbitmq.php b/src/Package/Library/librabbitmq.php index 2350ea5e..03eda2a7 100644 --- a/src/Package/Library/librabbitmq.php +++ b/src/Package/Library/librabbitmq.php @@ -8,6 +8,7 @@ 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('librabbitmq')] class librabbitmq extends LibraryPackage @@ -18,4 +19,11 @@ class librabbitmq extends LibraryPackage { UnixCMakeExecutor::create($this)->addConfigureArgs('-DBUILD_STATIC_LIBS=ON')->build(); } + + #[BuildFor('Windows')] + public function buildWin(): void + { + WindowsCMakeExecutor::create($this)->build(); + rename("{$this->getLibDir()}\\librabbitmq.4.lib", "{$this->getLibDir()}\\rabbitmq.4.lib"); + } }