AtlatestRepositorysigil-sqlite

sigil-sqlite / treepackage.sgl

1;;; sigil-sqlite - SQLite Database Bindings
2;;;
3;;; Provides SQLite database access for Sigil applications.
4;;; Vendors SQLite amalgamation for easy embedding.
5
6(package
7 name: "sigil-sqlite"
8 version: "0.16.2"
9 sigil: "^0.17"
10 description: "SQLite database bindings for Sigil"
11 url: "https://codeberg.org/sigil/sigil-sqlite"
12 license: "BSD-3-Clause"
13 authors: (list "David Wilson <[email protected]>")
15 dependencies: (list
16 )
18 ;; Native library definition
19 libraries: (list
20 (library
21 name: 'sigil-sqlite
22 c-sources: '("native/sqlite.c"
23 "vendor/sqlite3.c")
24 c-include-dirs: '("vendor")
25 c-flags: '("-DSQLITE_THREADSAFE=0"
26 "-DSQLITE_OMIT_LOAD_EXTENSION"
27 "-DSQLITE_ENABLE_FTS5")
28 native-init: "sigil__init_sigil_sqlite_module"))
30 tasks: (list
31 (task
32 name: 'build
33 description: "Build the sigil-sqlite native library"
34 steps: (list
35 ;; Compile SQLite amalgamation
36 (compile-c-sources
37 sources: '("vendor/sqlite3.c")
38 flags: '("-std=c99"
39 "-DSQLITE_THREADSAFE=0"
40 "-DSQLITE_OMIT_LOAD_EXTENSION"
41 "-DSQLITE_ENABLE_FTS5"
42 "-Wno-unused-parameter"
43 "-Wno-sign-compare"))
45 ;; Compile sqlite bindings
46 (compile-c-sources
47 sources: '("native/sqlite.c")
48 include-dirs: '("vendor")
49 flags: (with-sigil-c-flags '("-std=c99"
50 "-Wall" "-Wextra"
51 "-Wno-unused-parameter"
52 "-D_GNU_SOURCE")))
54 ;; Create static library
55 (create-static-library
56 name: "sigil-sqlite")
58 ;; Compile Scheme wrapper module
59 (compile-sigil-modules
60 sources: "src/**/*.sgl")
62 (copy-package-docs)))))