Add libaom

This commit is contained in:
crazywhalecc
2026-03-21 17:54:34 +08:00
parent 33f33439d1
commit a950f3d716
2 changed files with 18 additions and 0 deletions

View File

@@ -10,3 +10,5 @@ libaom:
lang: cpp
static-libs@unix:
- libaom.a
static-libs@windows:
- aom.lib

View File

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