Add nghttp3

This commit is contained in:
crazywhalecc
2026-03-21 00:31:16 +08:00
parent eff7037e74
commit 893f640469
2 changed files with 18 additions and 0 deletions

View File

@@ -17,3 +17,5 @@ nghttp3:
- libnghttp3
static-libs@unix:
- libnghttp3.a
static-libs@windows:
- nghttp3.lib

View File

@@ -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