Add ext-maxminddb and libmaxminddb support on Windows

This commit is contained in:
crazywhalecc
2026-04-10 16:25:24 +08:00
parent 4ba565b461
commit 869c9a06e3
3 changed files with 19 additions and 0 deletions

View File

@@ -8,6 +8,8 @@ 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\Util\FileSystem;
#[Library('libmaxminddb')]
class libmaxminddb
@@ -23,4 +25,18 @@ class libmaxminddb
)
->build();
}
#[BuildFor('Windows')]
public function buildWindows(LibraryPackage $lib): void
{
WindowsCMakeExecutor::create($lib)
->addConfigureArgs(
'-DBUILD_TESTING=OFF',
'-DMAXMINDDB_BUILD_BINARIES=OFF',
)
->build();
if (!file_exists($lib->getLibDir() . '\libmaxminddb.lib')) {
FileSystem::copy("{$lib->getLibDir()}\\maxminddb.lib", "{$lib->getLibDir()}\\libmaxminddb.lib");
}
}
}