xref: /aosp_15_r20/external/sqlite/dist/Android.bp (revision a3141fd39888aecc864dfb08485df64ff6c387f9)
1*a3141fd3SAndroid Build Coastguard Worker//
2*a3141fd3SAndroid Build Coastguard Worker//
3*a3141fd3SAndroid Build Coastguard Worker// Build the library
4*a3141fd3SAndroid Build Coastguard Worker//
5*a3141fd3SAndroid Build Coastguard Worker//
6*a3141fd3SAndroid Build Coastguard Worker
7*a3141fd3SAndroid Build Coastguard Workerpackage {
8*a3141fd3SAndroid Build Coastguard Worker    default_applicable_licenses: ["external_sqlite_dist_license"],
9*a3141fd3SAndroid Build Coastguard Worker}
10*a3141fd3SAndroid Build Coastguard Worker
11*a3141fd3SAndroid Build Coastguard Worker// Added automatically by a large-scale-change that took the approach of
12*a3141fd3SAndroid Build Coastguard Worker// 'apply every license found to every target'. While this makes sure we respect
13*a3141fd3SAndroid Build Coastguard Worker// every license restriction, it may not be entirely correct.
14*a3141fd3SAndroid Build Coastguard Worker//
15*a3141fd3SAndroid Build Coastguard Worker// e.g. GPL in an MIT project might only apply to the contrib/ directory.
16*a3141fd3SAndroid Build Coastguard Worker//
17*a3141fd3SAndroid Build Coastguard Worker// Please consider splitting the single license below into multiple licenses,
18*a3141fd3SAndroid Build Coastguard Worker// taking care not to lose any license_kind information, and overriding the
19*a3141fd3SAndroid Build Coastguard Worker// default license using the 'licenses: [...]' property on targets as needed.
20*a3141fd3SAndroid Build Coastguard Worker//
21*a3141fd3SAndroid Build Coastguard Worker// For unused files, consider creating a 'fileGroup' with "//visibility:private"
22*a3141fd3SAndroid Build Coastguard Worker// to attach the license to, and including a comment whether the files may be
23*a3141fd3SAndroid Build Coastguard Worker// used in the current project.
24*a3141fd3SAndroid Build Coastguard Worker// See: http://go/android-license-faq
25*a3141fd3SAndroid Build Coastguard Workerlicense {
26*a3141fd3SAndroid Build Coastguard Worker    name: "external_sqlite_dist_license",
27*a3141fd3SAndroid Build Coastguard Worker    visibility: [":__subpackages__"],
28*a3141fd3SAndroid Build Coastguard Worker    license_kinds: [
29*a3141fd3SAndroid Build Coastguard Worker        "legacy_permissive",
30*a3141fd3SAndroid Build Coastguard Worker        "legacy_unencumbered",
31*a3141fd3SAndroid Build Coastguard Worker    ],
32*a3141fd3SAndroid Build Coastguard Worker    license_text: [
33*a3141fd3SAndroid Build Coastguard Worker        "NOTICE",
34*a3141fd3SAndroid Build Coastguard Worker    ],
35*a3141fd3SAndroid Build Coastguard Worker}
36*a3141fd3SAndroid Build Coastguard Worker
37*a3141fd3SAndroid Build Coastguard Workercc_defaults {
38*a3141fd3SAndroid Build Coastguard Worker    name: "sqlite-minimal-defaults",
39*a3141fd3SAndroid Build Coastguard Worker    host_supported: true,
40*a3141fd3SAndroid Build Coastguard Worker
41*a3141fd3SAndroid Build Coastguard Worker    // static analysis is too slow on these huge files.
42*a3141fd3SAndroid Build Coastguard Worker    tidy_checks: [
43*a3141fd3SAndroid Build Coastguard Worker        "-clang-analyzer-*",
44*a3141fd3SAndroid Build Coastguard Worker    ],
45*a3141fd3SAndroid Build Coastguard Worker
46*a3141fd3SAndroid Build Coastguard Worker    // NOTE the following flags,
47*a3141fd3SAndroid Build Coastguard Worker    //   SQLITE_TEMP_STORE=3 causes all TEMP files to go into RAM. and thats the behavior we want
48*a3141fd3SAndroid Build Coastguard Worker    //   SQLITE_ENABLE_FTS3   enables usage of FTS3 - NOT FTS1 or 2.
49*a3141fd3SAndroid Build Coastguard Worker    //   SQLITE_DEFAULT_AUTOVACUUM=1  causes the databases to be subject to auto-vacuum
50*a3141fd3SAndroid Build Coastguard Worker    cflags: [
51*a3141fd3SAndroid Build Coastguard Worker        "-DNDEBUG=1",
52*a3141fd3SAndroid Build Coastguard Worker        "-DHAVE_USLEEP=1",
53*a3141fd3SAndroid Build Coastguard Worker        "-DSQLITE_HAVE_ISNAN",
54*a3141fd3SAndroid Build Coastguard Worker        "-DSQLITE_DEFAULT_JOURNAL_SIZE_LIMIT=1048576",
55*a3141fd3SAndroid Build Coastguard Worker        "-DSQLITE_THREADSAFE=2",
56*a3141fd3SAndroid Build Coastguard Worker        "-DSQLITE_TEMP_STORE=3",
57*a3141fd3SAndroid Build Coastguard Worker        "-DSQLITE_POWERSAFE_OVERWRITE=1",
58*a3141fd3SAndroid Build Coastguard Worker        "-DSQLITE_DEFAULT_FILE_FORMAT=4",
59*a3141fd3SAndroid Build Coastguard Worker        "-DSQLITE_DEFAULT_AUTOVACUUM=1",
60*a3141fd3SAndroid Build Coastguard Worker        "-DSQLITE_ENABLE_MEMORY_MANAGEMENT=1",
61*a3141fd3SAndroid Build Coastguard Worker        "-DSQLITE_ENABLE_FTS3",
62*a3141fd3SAndroid Build Coastguard Worker        "-DSQLITE_ENABLE_FTS3_BACKWARDS",
63*a3141fd3SAndroid Build Coastguard Worker        "-DSQLITE_ENABLE_FTS4",
64*a3141fd3SAndroid Build Coastguard Worker        "-DSQLITE_OMIT_BUILTIN_TEST",
65*a3141fd3SAndroid Build Coastguard Worker        "-DSQLITE_OMIT_COMPILEOPTION_DIAGS",
66*a3141fd3SAndroid Build Coastguard Worker        "-DSQLITE_OMIT_LOAD_EXTENSION",
67*a3141fd3SAndroid Build Coastguard Worker        "-DSQLITE_DEFAULT_FILE_PERMISSIONS=0600",
68*a3141fd3SAndroid Build Coastguard Worker        "-DSQLITE_SECURE_DELETE",
69*a3141fd3SAndroid Build Coastguard Worker        "-DSQLITE_ENABLE_BATCH_ATOMIC_WRITE",
70*a3141fd3SAndroid Build Coastguard Worker        "-DBIONIC_IOCTL_NO_SIGNEDNESS_OVERLOAD",
71*a3141fd3SAndroid Build Coastguard Worker        "-DSQLITE_DEFAULT_LEGACY_ALTER_TABLE",
72*a3141fd3SAndroid Build Coastguard Worker        "-DSQLITE_ALLOW_ROWID_IN_VIEW",
73*a3141fd3SAndroid Build Coastguard Worker        "-DSQLITE_ENABLE_BYTECODE_VTAB",
74*a3141fd3SAndroid Build Coastguard Worker        "-Wno-unused-parameter",
75*a3141fd3SAndroid Build Coastguard Worker        "-Werror",
76*a3141fd3SAndroid Build Coastguard Worker
77*a3141fd3SAndroid Build Coastguard Worker        // Default value causes sqlite3_open_v2 to return error if DB is missing.
78*a3141fd3SAndroid Build Coastguard Worker        "-ftrivial-auto-var-init=pattern",
79*a3141fd3SAndroid Build Coastguard Worker    ],
80*a3141fd3SAndroid Build Coastguard Worker
81*a3141fd3SAndroid Build Coastguard Worker    target: {
82*a3141fd3SAndroid Build Coastguard Worker        linux_glibc: {
83*a3141fd3SAndroid Build Coastguard Worker            cflags: ["-DHAVE_POSIX_FALLOCATE=1"],
84*a3141fd3SAndroid Build Coastguard Worker        },
85*a3141fd3SAndroid Build Coastguard Worker    },
86*a3141fd3SAndroid Build Coastguard Worker}
87*a3141fd3SAndroid Build Coastguard Worker
88*a3141fd3SAndroid Build Coastguard Workercc_defaults {
89*a3141fd3SAndroid Build Coastguard Worker    name: "sqlite-defaults",
90*a3141fd3SAndroid Build Coastguard Worker    defaults: ["sqlite-minimal-defaults"],
91*a3141fd3SAndroid Build Coastguard Worker    target: {
92*a3141fd3SAndroid Build Coastguard Worker        android: {
93*a3141fd3SAndroid Build Coastguard Worker            cflags: [
94*a3141fd3SAndroid Build Coastguard Worker                "-DUSE_PREAD64",
95*a3141fd3SAndroid Build Coastguard Worker                "-Dfdatasync=fdatasync",
96*a3141fd3SAndroid Build Coastguard Worker                "-DHAVE_MALLOC_H=1",
97*a3141fd3SAndroid Build Coastguard Worker                "-DSQLITE_ENABLE_DBSTAT_VTAB",
98*a3141fd3SAndroid Build Coastguard Worker            ],
99*a3141fd3SAndroid Build Coastguard Worker        },
100*a3141fd3SAndroid Build Coastguard Worker    },
101*a3141fd3SAndroid Build Coastguard Worker    cflags: [
102*a3141fd3SAndroid Build Coastguard Worker        "-U_FORTIFY_SOURCE",
103*a3141fd3SAndroid Build Coastguard Worker        "-D_FORTIFY_SOURCE=3",
104*a3141fd3SAndroid Build Coastguard Worker    ],
105*a3141fd3SAndroid Build Coastguard Worker}
106*a3141fd3SAndroid Build Coastguard Worker
107*a3141fd3SAndroid Build Coastguard Workersoong_config_module_type {
108*a3141fd3SAndroid Build Coastguard Worker    name: "release_package_libsqlite3_library_defaults_config",
109*a3141fd3SAndroid Build Coastguard Worker    module_type: "cc_defaults",
110*a3141fd3SAndroid Build Coastguard Worker    config_namespace: "libsqlite3",
111*a3141fd3SAndroid Build Coastguard Worker    value_variables: ["release_package_libsqlite3"],
112*a3141fd3SAndroid Build Coastguard Worker    properties: [
113*a3141fd3SAndroid Build Coastguard Worker        "export_include_dirs",
114*a3141fd3SAndroid Build Coastguard Worker        "srcs",
115*a3141fd3SAndroid Build Coastguard Worker    ],
116*a3141fd3SAndroid Build Coastguard Worker}
117*a3141fd3SAndroid Build Coastguard Worker
118*a3141fd3SAndroid Build Coastguard Worker// Construct the correct source and includes for sqlite libraries,
119*a3141fd3SAndroid Build Coastguard Worker// based on the build flag.
120*a3141fd3SAndroid Build Coastguard Workerrelease_package_libsqlite3_library_defaults_config {
121*a3141fd3SAndroid Build Coastguard Worker    name: "release_package_libsqlite3_library_defaults",
122*a3141fd3SAndroid Build Coastguard Worker    soong_config_variables: {
123*a3141fd3SAndroid Build Coastguard Worker        release_package_libsqlite3: {
124*a3141fd3SAndroid Build Coastguard Worker            export_include_dirs: ["sqlite-autoconf-%s"],
125*a3141fd3SAndroid Build Coastguard Worker            srcs: ["sqlite-autoconf-%s/sqlite3.c"],
126*a3141fd3SAndroid Build Coastguard Worker            conditions_default: {
127*a3141fd3SAndroid Build Coastguard Worker                export_include_dirs: ["sqlite-default"],
128*a3141fd3SAndroid Build Coastguard Worker                srcs: ["sqlite-default/sqlite3.c"],
129*a3141fd3SAndroid Build Coastguard Worker            },
130*a3141fd3SAndroid Build Coastguard Worker        },
131*a3141fd3SAndroid Build Coastguard Worker    },
132*a3141fd3SAndroid Build Coastguard Worker}
133*a3141fd3SAndroid Build Coastguard Worker
134*a3141fd3SAndroid Build Coastguard Workercc_defaults {
135*a3141fd3SAndroid Build Coastguard Worker    name: "libsqlite_defaults",
136*a3141fd3SAndroid Build Coastguard Worker    defaults: [
137*a3141fd3SAndroid Build Coastguard Worker        "sqlite-defaults",
138*a3141fd3SAndroid Build Coastguard Worker        "release_package_libsqlite3_library_defaults",
139*a3141fd3SAndroid Build Coastguard Worker    ],
140*a3141fd3SAndroid Build Coastguard Worker}
141*a3141fd3SAndroid Build Coastguard Worker
142*a3141fd3SAndroid Build Coastguard Workercc_library {
143*a3141fd3SAndroid Build Coastguard Worker    name: "libsqlite",
144*a3141fd3SAndroid Build Coastguard Worker    defaults: [
145*a3141fd3SAndroid Build Coastguard Worker        "sqlite-defaults",
146*a3141fd3SAndroid Build Coastguard Worker        "release_package_libsqlite3_library_defaults",
147*a3141fd3SAndroid Build Coastguard Worker    ],
148*a3141fd3SAndroid Build Coastguard Worker    product_available: true,
149*a3141fd3SAndroid Build Coastguard Worker    vendor_available: true,
150*a3141fd3SAndroid Build Coastguard Worker    native_bridge_supported: true,
151*a3141fd3SAndroid Build Coastguard Worker
152*a3141fd3SAndroid Build Coastguard Worker    target: {
153*a3141fd3SAndroid Build Coastguard Worker        android: {
154*a3141fd3SAndroid Build Coastguard Worker            shared_libs: [
155*a3141fd3SAndroid Build Coastguard Worker                "libdl",
156*a3141fd3SAndroid Build Coastguard Worker                "liblog",
157*a3141fd3SAndroid Build Coastguard Worker                "libandroidicu",
158*a3141fd3SAndroid Build Coastguard Worker            ],
159*a3141fd3SAndroid Build Coastguard Worker            cflags: ["-DSQLITE_ENABLE_ICU"],
160*a3141fd3SAndroid Build Coastguard Worker
161*a3141fd3SAndroid Build Coastguard Worker            // include android specific methods
162*a3141fd3SAndroid Build Coastguard Worker            whole_static_libs: ["libsqlite3_android"],
163*a3141fd3SAndroid Build Coastguard Worker        },
164*a3141fd3SAndroid Build Coastguard Worker        host: {
165*a3141fd3SAndroid Build Coastguard Worker            static_libs: [
166*a3141fd3SAndroid Build Coastguard Worker                "liblog",
167*a3141fd3SAndroid Build Coastguard Worker            ],
168*a3141fd3SAndroid Build Coastguard Worker            shared_libs: [
169*a3141fd3SAndroid Build Coastguard Worker                "libicui18n",
170*a3141fd3SAndroid Build Coastguard Worker                "libicuuc",
171*a3141fd3SAndroid Build Coastguard Worker            ],
172*a3141fd3SAndroid Build Coastguard Worker            cflags: ["-DSQLITE_ENABLE_ICU"],
173*a3141fd3SAndroid Build Coastguard Worker            // include android specific methods
174*a3141fd3SAndroid Build Coastguard Worker            whole_static_libs: ["libsqlite3_android"],
175*a3141fd3SAndroid Build Coastguard Worker        },
176*a3141fd3SAndroid Build Coastguard Worker        windows: {
177*a3141fd3SAndroid Build Coastguard Worker            enabled: true,
178*a3141fd3SAndroid Build Coastguard Worker        },
179*a3141fd3SAndroid Build Coastguard Worker        product: {
180*a3141fd3SAndroid Build Coastguard Worker            cflags: ["-USQLITE_ENABLE_ICU"],
181*a3141fd3SAndroid Build Coastguard Worker            exclude_shared_libs: ["libandroidicu"],
182*a3141fd3SAndroid Build Coastguard Worker            exclude_static_libs: ["libsqlite3_android"],
183*a3141fd3SAndroid Build Coastguard Worker        },
184*a3141fd3SAndroid Build Coastguard Worker        vendor: {
185*a3141fd3SAndroid Build Coastguard Worker            cflags: ["-USQLITE_ENABLE_ICU"],
186*a3141fd3SAndroid Build Coastguard Worker            exclude_shared_libs: ["libandroidicu"],
187*a3141fd3SAndroid Build Coastguard Worker            exclude_static_libs: ["libsqlite3_android"],
188*a3141fd3SAndroid Build Coastguard Worker        },
189*a3141fd3SAndroid Build Coastguard Worker    },
190*a3141fd3SAndroid Build Coastguard Worker    apex_available: [
191*a3141fd3SAndroid Build Coastguard Worker        "//apex_available:platform",
192*a3141fd3SAndroid Build Coastguard Worker        "com.android.virt",
193*a3141fd3SAndroid Build Coastguard Worker        "com.sdv.*",
194*a3141fd3SAndroid Build Coastguard Worker    ],
195*a3141fd3SAndroid Build Coastguard Worker
196*a3141fd3SAndroid Build Coastguard Worker    afdo: true,
197*a3141fd3SAndroid Build Coastguard Worker    // libsqlite is a single gigantic C file, no need to run LTO.
198*a3141fd3SAndroid Build Coastguard Worker    lto: {
199*a3141fd3SAndroid Build Coastguard Worker        never: true,
200*a3141fd3SAndroid Build Coastguard Worker    },
201*a3141fd3SAndroid Build Coastguard Worker}
202*a3141fd3SAndroid Build Coastguard Worker
203*a3141fd3SAndroid Build Coastguard Worker// This static library is variant of libsqlite built without the ICU extension.
204*a3141fd3SAndroid Build Coastguard Worker// The library is supposed to be used in environments where the ICU extension
205*a3141fd3SAndroid Build Coastguard Worker// is not needed and the dependency to ICU (which is as large as 60+ MB) is not
206*a3141fd3SAndroid Build Coastguard Worker// desirable, like microdroid.
207*a3141fd3SAndroid Build Coastguard Workercc_library_static {
208*a3141fd3SAndroid Build Coastguard Worker    name: "libsqlite_static_noicu",
209*a3141fd3SAndroid Build Coastguard Worker    defaults: [
210*a3141fd3SAndroid Build Coastguard Worker        "sqlite-defaults",
211*a3141fd3SAndroid Build Coastguard Worker        "release_package_libsqlite3_library_defaults",
212*a3141fd3SAndroid Build Coastguard Worker    ],
213*a3141fd3SAndroid Build Coastguard Worker    whole_static_libs: ["libsqlite3_android_noicu"],
214*a3141fd3SAndroid Build Coastguard Worker    // Not define SQLITE_ENABLE_ICU
215*a3141fd3SAndroid Build Coastguard Worker    apex_available: [
216*a3141fd3SAndroid Build Coastguard Worker        "//apex_available:platform",
217*a3141fd3SAndroid Build Coastguard Worker        "com.android.os.statsd",
218*a3141fd3SAndroid Build Coastguard Worker        "test_com.android.os.statsd",
219*a3141fd3SAndroid Build Coastguard Worker    ],
220*a3141fd3SAndroid Build Coastguard Worker    min_sdk_version: "apex_inherit",
221*a3141fd3SAndroid Build Coastguard Worker    host_supported: true,
222*a3141fd3SAndroid Build Coastguard Worker}
223*a3141fd3SAndroid Build Coastguard Worker
224*a3141fd3SAndroid Build Coastguard Worker// Build a minimal version of sqlite3 without any android specific
225*a3141fd3SAndroid Build Coastguard Worker// features against the NDK. This is used by libcore's JDBC related
226*a3141fd3SAndroid Build Coastguard Worker// unit tests.
227*a3141fd3SAndroid Build Coastguard Workercc_library_static {
228*a3141fd3SAndroid Build Coastguard Worker    name: "libsqlite_static_minimal",
229*a3141fd3SAndroid Build Coastguard Worker    defaults: [
230*a3141fd3SAndroid Build Coastguard Worker        "sqlite-minimal-defaults",
231*a3141fd3SAndroid Build Coastguard Worker        "release_package_libsqlite3_library_defaults",
232*a3141fd3SAndroid Build Coastguard Worker    ],
233*a3141fd3SAndroid Build Coastguard Worker    sdk_version: "23",
234*a3141fd3SAndroid Build Coastguard Worker}
235*a3141fd3SAndroid Build Coastguard Worker
236*a3141fd3SAndroid Build Coastguard Workersoong_config_module_type {
237*a3141fd3SAndroid Build Coastguard Worker    name: "release_package_libsqlite3_library_percentile_config",
238*a3141fd3SAndroid Build Coastguard Worker    module_type: "cc_library_static",
239*a3141fd3SAndroid Build Coastguard Worker    config_namespace: "libsqlite3",
240*a3141fd3SAndroid Build Coastguard Worker    value_variables: ["release_package_libsqlite3"],
241*a3141fd3SAndroid Build Coastguard Worker    properties: [
242*a3141fd3SAndroid Build Coastguard Worker        "export_include_dirs",
243*a3141fd3SAndroid Build Coastguard Worker    ],
244*a3141fd3SAndroid Build Coastguard Worker}
245*a3141fd3SAndroid Build Coastguard Worker
246*a3141fd3SAndroid Build Coastguard Workerrelease_package_libsqlite3_library_percentile_config {
247*a3141fd3SAndroid Build Coastguard Worker    name: "sqlite_ext_percentile",
248*a3141fd3SAndroid Build Coastguard Worker    soong_config_variables: {
249*a3141fd3SAndroid Build Coastguard Worker        release_package_libsqlite3: {
250*a3141fd3SAndroid Build Coastguard Worker            export_include_dirs: ["sqlite-autoconf-%s"],
251*a3141fd3SAndroid Build Coastguard Worker            conditions_default: {
252*a3141fd3SAndroid Build Coastguard Worker                export_include_dirs: ["sqlite-default"],
253*a3141fd3SAndroid Build Coastguard Worker            },
254*a3141fd3SAndroid Build Coastguard Worker        },
255*a3141fd3SAndroid Build Coastguard Worker    },
256*a3141fd3SAndroid Build Coastguard Worker    srcs: [
257*a3141fd3SAndroid Build Coastguard Worker        "ext/misc/percentile.c",
258*a3141fd3SAndroid Build Coastguard Worker    ],
259*a3141fd3SAndroid Build Coastguard Worker    defaults: ["sqlite-defaults"],
260*a3141fd3SAndroid Build Coastguard Worker    host_supported: true,
261*a3141fd3SAndroid Build Coastguard Worker}
262*a3141fd3SAndroid Build Coastguard Worker
263*a3141fd3SAndroid Build Coastguard Worker//
264*a3141fd3SAndroid Build Coastguard Worker//
265*a3141fd3SAndroid Build Coastguard Worker// Build the device command line tool sqlite3
266*a3141fd3SAndroid Build Coastguard Worker//
267*a3141fd3SAndroid Build Coastguard Worker//
268*a3141fd3SAndroid Build Coastguard Worker
269*a3141fd3SAndroid Build Coastguard Workersoong_config_module_type {
270*a3141fd3SAndroid Build Coastguard Worker    name: "release_package_libsqlite3_library_shell_config",
271*a3141fd3SAndroid Build Coastguard Worker    module_type: "cc_binary",
272*a3141fd3SAndroid Build Coastguard Worker    config_namespace: "libsqlite3",
273*a3141fd3SAndroid Build Coastguard Worker    value_variables: ["release_package_libsqlite3"],
274*a3141fd3SAndroid Build Coastguard Worker    properties: [
275*a3141fd3SAndroid Build Coastguard Worker        "srcs",
276*a3141fd3SAndroid Build Coastguard Worker    ],
277*a3141fd3SAndroid Build Coastguard Worker}
278*a3141fd3SAndroid Build Coastguard Worker
279*a3141fd3SAndroid Build Coastguard Worker// Construct the correct source and includes for sqlite libraries,
280*a3141fd3SAndroid Build Coastguard Worker// based on the build flag.
281*a3141fd3SAndroid Build Coastguard Workerrelease_package_libsqlite3_library_shell_config {
282*a3141fd3SAndroid Build Coastguard Worker    name: "sqlite3",
283*a3141fd3SAndroid Build Coastguard Worker    soong_config_variables: {
284*a3141fd3SAndroid Build Coastguard Worker        release_package_libsqlite3: {
285*a3141fd3SAndroid Build Coastguard Worker            srcs: ["sqlite-autoconf-%s/shell.c"],
286*a3141fd3SAndroid Build Coastguard Worker            conditions_default: {
287*a3141fd3SAndroid Build Coastguard Worker                srcs: ["sqlite-default/shell.c"],
288*a3141fd3SAndroid Build Coastguard Worker            },
289*a3141fd3SAndroid Build Coastguard Worker        },
290*a3141fd3SAndroid Build Coastguard Worker    },
291*a3141fd3SAndroid Build Coastguard Worker    defaults: ["sqlite-defaults"],
292*a3141fd3SAndroid Build Coastguard Worker
293*a3141fd3SAndroid Build Coastguard Worker    target: {
294*a3141fd3SAndroid Build Coastguard Worker        android: {
295*a3141fd3SAndroid Build Coastguard Worker            shared_libs: [
296*a3141fd3SAndroid Build Coastguard Worker                "libsqlite",
297*a3141fd3SAndroid Build Coastguard Worker                "libandroidicu",
298*a3141fd3SAndroid Build Coastguard Worker                "liblog",
299*a3141fd3SAndroid Build Coastguard Worker                "libutils",
300*a3141fd3SAndroid Build Coastguard Worker            ],
301*a3141fd3SAndroid Build Coastguard Worker        },
302*a3141fd3SAndroid Build Coastguard Worker        host: {
303*a3141fd3SAndroid Build Coastguard Worker            cflags: ["-DNO_ANDROID_FUNCS=1"],
304*a3141fd3SAndroid Build Coastguard Worker            static_libs: [
305*a3141fd3SAndroid Build Coastguard Worker                "libsqlite",
306*a3141fd3SAndroid Build Coastguard Worker                // sqlite3MemsysAlarm uses LOG()
307*a3141fd3SAndroid Build Coastguard Worker                "liblog",
308*a3141fd3SAndroid Build Coastguard Worker                "libicui18n",
309*a3141fd3SAndroid Build Coastguard Worker                "libicuuc",
310*a3141fd3SAndroid Build Coastguard Worker                "libicuuc_stubdata",
311*a3141fd3SAndroid Build Coastguard Worker            ],
312*a3141fd3SAndroid Build Coastguard Worker        },
313*a3141fd3SAndroid Build Coastguard Worker        windows: {
314*a3141fd3SAndroid Build Coastguard Worker            enabled: true,
315*a3141fd3SAndroid Build Coastguard Worker        },
316*a3141fd3SAndroid Build Coastguard Worker    },
317*a3141fd3SAndroid Build Coastguard Worker}
318