aboutsummaryrefslogtreecommitdiff
path: root/generator.go
diff options
context:
space:
mode:
authorJan Mercl <0xjnml@gmail.com>2019-12-26 17:24:51 +0100
committerJan Mercl <0xjnml@gmail.com>2019-12-26 17:24:51 +0100
commit6efd3c70006496181ffdf7397f8181c1b49895d8 (patch)
tree4108ec133e01017f490c5b4f023ffbd00f0ecdaa /generator.go
parent8717080461412ef105e587b66fecfc6221691674 (diff)
v1.1.0-alpha.2v1.1.0-alpha.2
Diffstat (limited to 'generator.go')
-rw-r--r--generator.go30
1 files changed, 25 insertions, 5 deletions
diff --git a/generator.go b/generator.go
index d51a239..dc7a260 100644
--- a/generator.go
+++ b/generator.go
@@ -21,22 +21,24 @@ import (
var (
config = []string{
+ "-DHAVE_USLEEP",
"-DLONGDOUBLE_TYPE=double",
- "-DSQLITE_DEBUG", //TODO-
"-DSQLITE_DEFAULT_MEMSTATUS=0",
"-DSQLITE_DEFAULT_WAL_SYNCHRONOUS=1",
"-DSQLITE_DQS=0",
"-DSQLITE_LIKE_DOESNT_MATCH_BLOBS",
"-DSQLITE_MAX_EXPR_DEPTH=0",
- "-DSQLITE_MEMDEBUG", //TODO-
+ "-DSQLITE_MAX_MMAP_SIZE=0", // mmap somehow fails on linux/386
"-DSQLITE_MUTEX_APPDEF=1",
"-DSQLITE_MUTEX_NOOP",
"-DSQLITE_OMIT_DECLTYPE",
- "-DSQLITE_OMIT_DEPRECATED",
"-DSQLITE_OMIT_PROGRESS_CALLBACK",
"-DSQLITE_OMIT_SHARED_CACHE",
"-DSQLITE_THREADSAFE=2", // Multi-thread
"-DSQLITE_USE_ALLOCA",
+ // "-DSQLITE_OMIT_DEPRECATED", // mptest needs deprecated sqlite3_trace.
+ //TODO- "-DSQLITE_DEBUG", //TODO-
+ //TODO- "-DSQLITE_MEMDEBUG", //TODO-
}
downloads = []struct {
@@ -44,10 +46,12 @@ var (
sz int
dev bool
}{
- {sqliteDir, "https://www.sqlite.org/2019/sqlite-amalgamation-3300100.zip", 2400, false},
+ {sqliteDir, "https://www.sqlite.org/2019/sqlite-amalgamation-3300100.zip", 2240, false},
+ {sqliteSrcDir, "https://www.sqlite.org/2019/sqlite-src-3300100.zip", 12060, false},
}
- sqliteDir = filepath.FromSlash("testdata/sqlite-amalgamation-3300100")
+ sqliteDir = filepath.FromSlash("testdata/sqlite-amalgamation-3300100")
+ sqliteSrcDir = filepath.FromSlash("testdata/sqlite-src-3300100")
)
func download() {
@@ -203,4 +207,20 @@ func main() {
if err != nil {
fail("%s\n%s\n", out, err)
}
+
+ out, err = exec.Command(
+ "gocc",
+ append(
+ []string{
+ filepath.Join(sqliteSrcDir, "mptest", "mptest.c"),
+ "-o", filepath.FromSlash(fmt.Sprintf("internal/mptest/main_%s_%s.go", runtime.GOOS, runtime.GOARCH)),
+ fmt.Sprintf("-I%s", sqliteDir),
+ "-qbec-dot-import", "modernc.org/sqlite/internal/bin",
+ "-qbec-static-prefix", "s_",
+ },
+ config...)...,
+ ).CombinedOutput()
+ if err != nil {
+ fail("%s\n%s\n", out, err)
+ }
}