blob: e991f7f95ed9d312e410515ec5502985b3d84e00 [file] [log] [blame]
# Copyright 2013 The Flutter Authors. All rights reserved.
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.
source_set("sqlite") {
public = [ "sqlite3.h" ]
defines = [
# Disable external linkage and let LTO do a more thorough job (and not
# pollute the symbol space).
"SQLITE_EXTERN=\"\"",
# We don't need to load extensions dynamically ever.
"SQLITE_OMIT_LOAD_EXTENSION=1",
# The rest of these are the recommended options in
# https://www.sqlite.org/compile.html. Side effects are listed.
"SQLITE_DQS=0",
"SQLITE_THREADSAFE=0",
"SQLITE_DEFAULT_MEMSTATUS=0",
"SQLITE_DEFAULT_WAL_SYNCHRONOUS=1",
"SQLITE_LIKE_DOESNT_MATCH_BLOBS=1",
"SQLITE_MAX_EXPR_DEPTH=0",
"SQLITE_OMIT_DECLTYPE=1",
"SQLITE_OMIT_DEPRECATED=1",
"SQLITE_OMIT_PROGRESS_CALLBACK=1",
"SQLITE_OMIT_SHARED_CACHE=1",
"SQLITE_USE_ALLOCA=1",
# This requires an `sqlite3_initialize()` explicitly.
"SQLITE_OMIT_AUTOINIT=1",
]
if (is_ios) {
defines += [ "HAVE_GETHOSTUUID=0" ]
}
sources = [ "sqlite3.c" ]
}