|
1 | 1 | package cgosqlite |
2 | 2 |
|
| 3 | +/* |
3 | 4 | // This list of compiler options is heavily influenced by: |
4 | 5 | // |
5 | 6 | // https://www.sqlite.org/compile.html#recommended_compile_time_options |
6 | 7 | // |
7 | 8 | // One exception is we do not use SQLITE_OMIT_DECLTYPE, as the design |
8 | 9 | // of the database/sql driver seems to require it. |
9 | 10 |
|
10 | | -// #cgo CFLAGS: -DSQLITE_THREADSAFE=2 |
11 | | -// #cgo CFLAGS: -DSQLITE_DQS=0 |
12 | | -// #cgo CFLAGS: -DSQLITE_DEFAULT_MEMSTATUS=0 |
13 | | -// #cgo CFLAGS: -DSQLITE_DEFAULT_WAL_SYNCHRONOUS=1 |
14 | | -// #cgo CFLAGS: -DSQLITE_LIKE_DOESNT_MATCH_BLOBS |
15 | | -// #cgo CFLAGS: -DSQLITE_MAX_EXPR_DEPTH=0 |
16 | | -// #cgo CFLAGS: -DSQLITE_OMIT_DEPRECATED |
17 | | -// #cgo CFLAGS: -DSQLITE_OMIT_PROGRESS_CALLBACK |
18 | | -// #cgo CFLAGS: -DSQLITE_OMIT_SHARED_CACHE |
19 | | -// #cgo CFLAGS: -DSQLITE_USE_ALLOCA |
20 | | -// #cgo CFLAGS: -DSQLITE_OMIT_AUTOINIT |
21 | | -// #cgo CFLAGS: -DSQLITE_OMIT_LOAD_EXTENSION |
22 | | -// #cgo CFLAGS: -DSQLITE_ENABLE_FTS5 |
23 | | -// #cgo CFLAGS: -DSQLITE_ENABLE_RTREE |
24 | | -// #cgo CFLAGS: -DSQLITE_ENABLE_JSON1 |
25 | | -// #cgo CFLAGS: -DSQLITE_ENABLE_SESSION |
26 | | -// #cgo CFLAGS: -DSQLITE_ENABLE_SNAPSHOT |
27 | | -// #cgo CFLAGS: -DSQLITE_ENABLE_PREUPDATE_HOOK |
28 | | -// #cgo CFLAGS: -DSQLITE_ENABLE_COLUMN_METADATA |
29 | | -// #cgo CFLAGS: -DSQLITE_ENABLE_STAT4 |
30 | | -// #cgo CFLAGS: -DSQLITE_ENABLE_DBSTAT_VTAB=1 |
31 | | -// #cgo CFLAGS: -DSQLITE_TEMP_STORE=1 |
32 | | -// #cgo CFLAGS: -DHAVE_USLEEP=1 |
33 | | -// |
34 | | -// // Select POSIX 2014 at least for clock_gettime. |
35 | | -// #cgo CFLAGS: -D_XOPEN_SOURCE=600 |
36 | | -// #cgo CFLAGS: -D_DARWIN_C_SOURCE=1 |
37 | | -// |
38 | | -// // Ignore unknown warning options, to silence spurious complaints from |
39 | | -// // Apple's build of Clang that does not know certain GCC warnings. |
40 | | -// #cgo CFLAGS: -Wno-unknown-warning-option |
41 | | -// |
42 | | -// // Quiet bogus warnings (https://gcc.gnu.org/bugzilla/show_bug.cgi?id=115274) |
43 | | -// #cgo CFLAGS: -Wno-stringop-overread |
44 | | -// |
45 | | -// // libm is required by the FTS5 extension, on Linux. |
46 | | -// #cgo linux LDFLAGS: -lm |
47 | | -// |
48 | | -// #include "cgosqlite.h" |
| 11 | +#cgo CFLAGS: -DSQLITE_THREADSAFE=2 |
| 12 | +#cgo CFLAGS: -DSQLITE_DQS=0 |
| 13 | +#cgo CFLAGS: -DSQLITE_DEFAULT_MEMSTATUS=0 |
| 14 | +#cgo CFLAGS: -DSQLITE_DEFAULT_WAL_SYNCHRONOUS=1 |
| 15 | +#cgo CFLAGS: -DSQLITE_LIKE_DOESNT_MATCH_BLOBS |
| 16 | +#cgo CFLAGS: -DSQLITE_MAX_EXPR_DEPTH=0 |
| 17 | +#cgo CFLAGS: -DSQLITE_OMIT_DEPRECATED |
| 18 | +#cgo CFLAGS: -DSQLITE_OMIT_PROGRESS_CALLBACK |
| 19 | +#cgo CFLAGS: -DSQLITE_OMIT_SHARED_CACHE |
| 20 | +#cgo CFLAGS: -DSQLITE_USE_ALLOCA |
| 21 | +#cgo CFLAGS: -DSQLITE_OMIT_AUTOINIT |
| 22 | +#cgo CFLAGS: -DSQLITE_OMIT_LOAD_EXTENSION |
| 23 | +#cgo CFLAGS: -DSQLITE_ENABLE_FTS5 |
| 24 | +#cgo CFLAGS: -DSQLITE_ENABLE_RTREE |
| 25 | +#cgo CFLAGS: -DSQLITE_ENABLE_JSON1 |
| 26 | +#cgo CFLAGS: -DSQLITE_ENABLE_SESSION |
| 27 | +#cgo CFLAGS: -DSQLITE_ENABLE_SNAPSHOT |
| 28 | +#cgo CFLAGS: -DSQLITE_ENABLE_PREUPDATE_HOOK |
| 29 | +#cgo CFLAGS: -DSQLITE_ENABLE_COLUMN_METADATA |
| 30 | +#cgo CFLAGS: -DSQLITE_ENABLE_STAT4 |
| 31 | +#cgo CFLAGS: -DSQLITE_ENABLE_DBSTAT_VTAB=1 |
| 32 | +#cgo CFLAGS: -DSQLITE_TEMP_STORE=1 |
| 33 | +#cgo CFLAGS: -DHAVE_USLEEP=1 |
| 34 | +
|
| 35 | +// Select POSIX 2014 at least for clock_gettime. |
| 36 | +#cgo CFLAGS: -D_XOPEN_SOURCE=600 |
| 37 | +#cgo CFLAGS: -D_DARWIN_C_SOURCE=1 |
| 38 | +
|
| 39 | +// Ignore unknown warning options, to silence spurious complaints from |
| 40 | +// Apple's build of Clang that does not know certain GCC warnings. |
| 41 | +#cgo CFLAGS: -Wno-unknown-warning-option |
| 42 | +
|
| 43 | +// Quiet bogus warnings (https://gcc.gnu.org/bugzilla/show_bug.cgi?id=115274) |
| 44 | +#cgo CFLAGS: -Wno-stringop-overread |
| 45 | +
|
| 46 | +// libm is required by the FTS5 extension, on Linux. |
| 47 | +#cgo linux LDFLAGS: -lm |
| 48 | +
|
| 49 | +#include "cgosqlite.h" |
| 50 | +*/ |
49 | 51 | import "C" |
50 | 52 | import ( |
51 | 53 | "sync" |
|
0 commit comments