add sqlite to pre compile

This commit is contained in:
Ugric committed 2026-08-09 17:38:32 +01:00
1 parent dfb8a5b738
commit 11f5a59414
4 files changed
+23 -10

No files matched your search

-1
View File
@@ -1 +0,0 @@
bin/
+8
View File
@@ -0,0 +1,8 @@
import "build" as build
build.Compiler("c")
.shared()
.source("src/native/sqlite/sqlite3.c", "src/native/sqlite/shell.c", "src/native/lib.c")
.library_if({"linux": ["pthread", "dl"], "darwin": ["pthread"], "windows": []})
.output("src/native/bin", "sqlite")
.build_for_targets(["linux", "darwin", "windows"])
Regular → Executable
+12 -8
View File
@@ -1,11 +1,15 @@
import "build" as build
import "file" as file
import "file" expose is_file
file.mkdir("src/native/bin")
let path = build.lib_path("src/native/bin", "sqlite")
build.Compiler("c")
.shared()
.source("src/native/sqlite/sqlite3.c", "src/native/sqlite/shell.c", "src/native/lib.c")
.library_if({"linux": ["pthread", "dl"], "darwin": ["pthread"], "windows": []})
.output("src/native/bin/sqlite")
.build()
if (!is_file(path)) do
build.Compiler("c")
.shared()
.source("src/native/sqlite/sqlite3.c", "src/native/sqlite/shell.c", "src/native/lib.c")
.library_if({"linux": ["pthread", "dl"], "darwin": ["pthread"], "windows": []})
.output("src/native/bin", "sqlite")
.build()
else do
term.log("Library pre-compiled:", path)
+3 -1
View File
@@ -3,8 +3,10 @@
# SPDX-License-Identifier: MIT
import "template.ar" expose sql, SQL_QUERY
import "build/lib_path" expose lib_path
import "path" as path
let __native__ = load_native_code(`$(program.file.directory)native/bin/$(platform.lib_prefix)sqlite$(platform.lib_ext)`)
let __native__ = load_native_code(path.resolve(program.file.directory, lib_path("native/bin", "sqlite")))
class SqliteError(Exception) null