add sqlite to pre compile
This commit is contained in:
1 parent
dfb8a5b738
commit
11f5a59414
4 files changed
+23
-10
No files matched your search
@@ -1 +0,0 @@
|
||||
bin/
|
||||
@@ -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
@@ -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
@@ -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
|
||||
|
||||
|
||||
Reference in new issue
Block a user