From a950f3d716a8c7be04efbc95ca66687257934115 Mon Sep 17 00:00:00 2001 From: crazywhalecc Date: Sat, 21 Mar 2026 17:54:34 +0800 Subject: [PATCH] Add libaom --- config/pkg/lib/libaom.yml | 2 ++ src/Package/Library/libaom.php | 16 ++++++++++++++++ 2 files changed, 18 insertions(+) diff --git a/config/pkg/lib/libaom.yml b/config/pkg/lib/libaom.yml index 6a2dbe3c..51d14a9b 100644 --- a/config/pkg/lib/libaom.yml +++ b/config/pkg/lib/libaom.yml @@ -10,3 +10,5 @@ libaom: lang: cpp static-libs@unix: - libaom.a + static-libs@windows: + - aom.lib diff --git a/src/Package/Library/libaom.php b/src/Package/Library/libaom.php index 167ef076..7e578242 100644 --- a/src/Package/Library/libaom.php +++ b/src/Package/Library/libaom.php @@ -8,12 +8,28 @@ use StaticPHP\Attribute\Package\BuildFor; use StaticPHP\Attribute\Package\Library; use StaticPHP\Package\LibraryPackage; use StaticPHP\Runtime\Executor\UnixCMakeExecutor; +use StaticPHP\Runtime\Executor\WindowsCMakeExecutor; use StaticPHP\Toolchain\Interface\ToolchainInterface; use StaticPHP\Toolchain\ZigToolchain; #[Library('libaom')] class libaom extends LibraryPackage { + #[BuildFor('Windows')] + public function buildWin(): void + { + WindowsCMakeExecutor::create($this) + ->setBuildDir("{$this->getSourceDir()}/builddir") + ->addConfigureArgs( + '-DAOM_TARGET_CPU=generic', + '-DENABLE_TESTS=OFF', + '-DENABLE_EXAMPLES=OFF', + '-DENABLE_TOOLS=OFF', + '-DENABLE_DOCS=OFF', + ) + ->build(); + } + #[BuildFor('Darwin')] #[BuildFor('Linux')] public function buildUnix(ToolchainInterface $toolchain): void