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