mirror of
https://github.com/crazywhalecc/static-php-cli.git
synced 2026-07-04 07:15:38 +08:00
34 lines
1007 B
PHP
34 lines
1007 B
PHP
|
|
<?php
|
||
|
|
|
||
|
|
declare(strict_types=1);
|
||
|
|
|
||
|
|
namespace Package\Library;
|
||
|
|
|
||
|
|
use StaticPHP\Attribute\Package\BuildFor;
|
||
|
|
use StaticPHP\Attribute\Package\Library;
|
||
|
|
use StaticPHP\Package\LibraryPackage;
|
||
|
|
use StaticPHP\Runtime\Executor\UnixCMakeExecutor;
|
||
|
|
use StaticPHP\Toolchain\Interface\ToolchainInterface;
|
||
|
|
use StaticPHP\Toolchain\ZigToolchain;
|
||
|
|
|
||
|
|
#[Library('libaom')]
|
||
|
|
class libaom extends LibraryPackage
|
||
|
|
{
|
||
|
|
#[BuildFor('Darwin')]
|
||
|
|
#[BuildFor('Linux')]
|
||
|
|
public function buildUnix(ToolchainInterface $toolchain): void
|
||
|
|
{
|
||
|
|
$extra = getenv('SPC_COMPILER_EXTRA');
|
||
|
|
if ($toolchain instanceof ZigToolchain) {
|
||
|
|
$new = trim($extra . ' -D_GNU_SOURCE');
|
||
|
|
f_putenv("SPC_COMPILER_EXTRA={$new}");
|
||
|
|
}
|
||
|
|
UnixCMakeExecutor::create($this)
|
||
|
|
->setBuildDir("{$this->getSourceDir()}/builddir")
|
||
|
|
->addConfigureArgs('-DAOM_TARGET_CPU=generic')
|
||
|
|
->build();
|
||
|
|
f_putenv("SPC_COMPILER_EXTRA={$extra}");
|
||
|
|
$this->patchPkgconfPrefix(['aom.pc']);
|
||
|
|
}
|
||
|
|
}
|