Files
static-php-cli/src/Package/Extension/dba.php
crazywhalecc a9e6e4a226 Add dba
2026-03-08 16:32:31 +08:00

29 lines
848 B
PHP

<?php
declare(strict_types=1);
namespace Package\Extension;
use StaticPHP\Attribute\Package\CustomPhpConfigureArg;
use StaticPHP\Attribute\Package\Extension;
use StaticPHP\Package\PackageInstaller;
#[Extension('dba')]
class dba
{
#[CustomPhpConfigureArg('Darwin')]
#[CustomPhpConfigureArg('Linux')]
public function getUnixConfigureArg(bool $shared, PackageInstaller $installer): string
{
$qdbm = ($qdbm = $installer->getLibraryPackage('qdbm')) ? (" --with-qdbm={$qdbm->getBuildRootPath()}") : '';
return '--enable-dba' . ($shared ? '=shared' : '') . $qdbm;
}
#[CustomPhpConfigureArg('Windows')]
public function getWindowsConfigureArg(PackageInstaller $installer): string
{
$qdbm = $installer->getLibraryPackage('qdbm') ? ' --with-qdbm' : '';
return '--with-dba' . $qdbm;
}
}