• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
11c1
2< # Copyright (C) 2022 Huawei Device Co., Ltd.
3---
4> # Copyright (C) 2021 Huawei Device Co., Ltd.
515,16d14
6<
7< # Lets callers do '#include <sqlite3.h>'
818,27d15
9<   include_dirs = [
10<     "include",
11<     "//utils/native/base/include",
12<   ]
13< }
14<
15< # This is the configuration used to build sqlite itself.
16< # It should not be needed outside of this library.
17< config("sqlite3_private_config") {
18<   visibility = [ ":*" ]
1928a17,43
20>   cflags = [
21>     "-Wno-shorten-64-to-32",
22>     "-Wno-double-promotion",
23>     "-Wno-disabled-macro-expansion",
24>     "-Wno-float-equal",
25>     "-Wno-cast-qual",
26>     "-Wno-conversion",
27>     "-Wno-cast-align",
28>     "-Wno-unused-macros",
29>     "-Wno-comma",
30>     "-Wno-unreachable-code-break",
31>     "-Wno-unreachable-code",
32>     "-Wno-unreachable-code-return",
33>     "-DSQLITE_THREADSAFE=1",
34>     "-DQLITE_DEFAULT_MEMSTATUS=0",
35>     "-DSQLITE_LIKE_DOESNT_MATCH_BLOBS",
36>     "-DSQLITE_OMIT_DEPRECATED",
37>     "-DSQLITE_OMIT_SHARED_CACHE",
38>     "-DHAVE_USLEEP",
39>     "-DHAVE_UTIME",
40>     "-DSQLITE_BYTEORDER=1234",
41>     "-DSQLITE_DEFAULT_AUTOVACUUM=0",
42>     "-DSQLITE_DEFAULT_MMAP_SIZE=0",
43>     "-DSQLITE_CORE",
44>     "-DSQLITE_TEMP_STORE=3",
45>     "-DSQLITE_OMIT_LOAD_EXTENSION",
46>   ]
4730,46c45
48<
49< group("libsqlite") {
50<   public_deps = [ ":sqlite" ]
51< }
52<
53< ohos_shared_library("sqlite") {
54<   visibility = [ "//foundation/distributeddatamgr/*" ]
55<   visibility += [ "//foundation/multimodalinput/*" ]
56<   visibility +=
57<       [ "//hit/fuzzing_test/projects/multimodal_InputService_fuzzer/*" ]
58<   visibility += [ "//foundation/communication/*" ]
59<   visibility += [ "//build/common/*" ]
60<   visibility += [ ":*" ]
61<   visibility += [ "//base/security/permission/*" ]
62<   visibility += [ "//third_party/libsoup/*" ]
63<   visibility += [ "//base/security/access_token/*" ]
64<
65---
66> ohos_source_set("sqlite") {
6748,82d46
68<
69<   defines = [
70<     "NDEBUG=1",
71<     "HAVE_USLEEP=1",
72<     "SQLITE_HAVE_ISNAN",
73<     "SQLITE_DEFAULT_JOURNAL_SIZE_LIMIT=1048576",
74<     "SQLITE_THREADSAFE=2",
75<     "SQLITE_TEMP_STORE=3",
76<     "SQLITE_POWERSAFE_OVERWRITE=1",
77<     "SQLITE_DEFAULT_FILE_FORMAT=4",
78<     "SQLITE_DEFAULT_AUTOVACUUM=1",
79<     "SQLITE_ENABLE_MEMORY_MANAGEMENT=1",
80<     "SQLITE_ENABLE_FTS3",
81<     "SQLITE_ENABLE_FTS4",
82<     "SQLITE_OMIT_COMPILEOPTION_DIAGS",
83<     "SQLITE_OMIT_LOAD_EXTENSION",
84<     "SQLITE_DEFAULT_FILE_PERMISSIONS=0660",
85<     "SQLITE_SECURE_DELETE",
86<     "SQLITE_ENABLE_BATCH_ATOMIC_WRITE",
87<     "USE_PREAD64",
88<     "fdatasync=fdatasync",
89<     "HAVE_MALLOC_H=1",
90<     "HAVE_MALLOC_USABLE_SIZE",
91<     "SQLITE_DIRECT_OVERFLOW_READ",
92<     "SQLITE_HAS_CODEC",
93<     "SQLITE3_HW_EXPORT_SYMBOLS",
94<     "SQLITE_SHARED_BLOCK_OPTIMIZATION",
95<     "SQLITE_CODEC_ATTACH_CHANGED",
96<   ]
97<   cflags_c = [ "-fvisibility=hidden" ]
98<   ldflags = [ "-Wl,--exclude-libs,ALL" ]
99<   deps = [
100<     "//third_party/openssl:libcrypto_shared",
101<     "//utils/native/base:utils",
102<   ]
10384,119d47
104<   configs = [ ":sqlite3_private_config" ]
105<   part_name = "common"
106< }
107<
108< ohos_executable("sqlite3") {
109<   include_dirs = [ "include" ]
110<   sources = [
111<     "src/shell.c",
112<     "src/sqlite3.c",
113<   ]
114<
115<   defines = [
116<     "NDEBUG=1",
117<     "HAVE_USLEEP=1",
118<     "SQLITE_HAVE_ISNAN",
119<     "SQLITE_DEFAULT_JOURNAL_SIZE_LIMIT=1048576",
120<     "SQLITE_THREADSAFE=2",
121<     "SQLITE_TEMP_STORE=3",
122<     "SQLITE_POWERSAFE_OVERWRITE=1",
123<     "SQLITE_DEFAULT_FILE_FORMAT=4",
124<     "SQLITE_DEFAULT_AUTOVACUUM=1",
125<     "SQLITE_ENABLE_MEMORY_MANAGEMENT=1",
126<     "SQLITE_ENABLE_FTS3",
127<     "SQLITE_ENABLE_FTS4",
128<     "SQLITE_OMIT_COMPILEOPTION_DIAGS",
129<     "SQLITE_OMIT_LOAD_EXTENSION",
130<     "SQLITE_DEFAULT_FILE_PERMISSIONS=0600",
131<     "SQLITE_SECURE_DELETE",
132<     "SQLITE_ENABLE_BATCH_ATOMIC_WRITE",
133<     "USE_PREAD64",
134<     "fdatasync=fdatasync",
135<     "SQLITE_DIRECT_OVERFLOW_READ",
136<     "SQLITE_SHARED_BLOCK_OPTIMIZATION",
137<   ]
138<
139<   cflags = [ "-Wno-error=implicit-function-declaration" ]
140