mirror of
https://github.com/crazywhalecc/static-php-cli.git
synced 2026-07-08 09:25:35 +08:00
Add sqlite
This commit is contained in:
@@ -10,3 +10,5 @@ sqlite:
|
|||||||
- sqlite3ext.h
|
- sqlite3ext.h
|
||||||
static-libs@unix:
|
static-libs@unix:
|
||||||
- libsqlite3.a
|
- libsqlite3.a
|
||||||
|
static-libs@windows:
|
||||||
|
- libsqlite3_a.lib
|
||||||
|
|||||||
@@ -6,8 +6,11 @@ namespace Package\Library;
|
|||||||
|
|
||||||
use StaticPHP\Attribute\Package\BuildFor;
|
use StaticPHP\Attribute\Package\BuildFor;
|
||||||
use StaticPHP\Attribute\Package\Library;
|
use StaticPHP\Attribute\Package\Library;
|
||||||
|
use StaticPHP\Attribute\Package\PatchBeforeBuild;
|
||||||
use StaticPHP\Package\LibraryPackage;
|
use StaticPHP\Package\LibraryPackage;
|
||||||
use StaticPHP\Runtime\Executor\UnixAutoconfExecutor;
|
use StaticPHP\Runtime\Executor\UnixAutoconfExecutor;
|
||||||
|
use StaticPHP\Runtime\SystemTarget;
|
||||||
|
use StaticPHP\Util\FileSystem;
|
||||||
|
|
||||||
#[Library('sqlite')]
|
#[Library('sqlite')]
|
||||||
class sqlite
|
class sqlite
|
||||||
@@ -19,4 +22,18 @@ class sqlite
|
|||||||
UnixAutoconfExecutor::create($lib)->configure()->make();
|
UnixAutoconfExecutor::create($lib)->configure()->make();
|
||||||
$lib->patchPkgconfPrefix(['sqlite3.pc']);
|
$lib->patchPkgconfPrefix(['sqlite3.pc']);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#[PatchBeforeBuild]
|
||||||
|
public function patchBeforeBuild(LibraryPackage $lib): void
|
||||||
|
{
|
||||||
|
spc_skip_if(SystemTarget::getTargetOS() !== 'Windows', 'This patch is only for Windows builds.');
|
||||||
|
FileSystem::copy(ROOT_DIR . '/src/globals/extra/Makefile-sqlite', "{$lib->getSourceDir()}\\Makefile");
|
||||||
|
}
|
||||||
|
|
||||||
|
#[BuildFor('Windows')]
|
||||||
|
public function buildWin(LibraryPackage $lib): void
|
||||||
|
{
|
||||||
|
cmd()->cd($lib->getSourceDir())
|
||||||
|
->exec("nmake PREFIX={$lib->getBuildRootPath()} install-static");
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user