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