Add nghttp2

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

View File

@@ -22,3 +22,5 @@ nghttp2:
- libnghttp2
static-libs@unix:
- libnghttp2.a
static-libs@windows:
- nghttp2.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('nghttp2')]
class nghttp2
{
#[BuildFor('Windows')]
public function buildWin(LibraryPackage $lib): void
{
WindowsCMakeExecutor::create($lib)
->addConfigureArgs(
'-DENABLE_SHARED_LIB=OFF',
'-DENABLE_STATIC_LIB=ON',
'-DENABLE_STATIC_CRT=ON',
'-DENABLE_LIB_ONLY=ON',
'-DENABLE_DOC=OFF',
'-DBUILD_TESTING=OFF',
)
->build();
}
#[BuildFor('Linux')]
#[BuildFor('Darwin')]
public function build(LibraryPackage $lib): void