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 - libnghttp2
static-libs@unix: static-libs@unix:
- libnghttp2.a - 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\Attribute\Package\Library;
use StaticPHP\Package\LibraryPackage; use StaticPHP\Package\LibraryPackage;
use StaticPHP\Runtime\Executor\UnixAutoconfExecutor; use StaticPHP\Runtime\Executor\UnixAutoconfExecutor;
use StaticPHP\Runtime\Executor\WindowsCMakeExecutor;
#[Library('nghttp2')] #[Library('nghttp2')]
class 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('Linux')]
#[BuildFor('Darwin')] #[BuildFor('Darwin')]
public function build(LibraryPackage $lib): void public function build(LibraryPackage $lib): void