Add librabbitmq

This commit is contained in:
crazywhalecc
2026-03-21 18:42:34 +08:00
parent e4434643ff
commit 08dca4253d
2 changed files with 10 additions and 0 deletions

View File

@@ -12,3 +12,5 @@ librabbitmq:
- openssl
static-libs@unix:
- librabbitmq.a
static-libs@windows:
- rabbitmq.4.lib

View File

@@ -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");
}
}