blob: 04dafdee297dff89e53b7dfdc3ca0c4a9bb34518 [file] [log] [blame]
# Copyright 2017 The Fuchsia Authors. All rights reserved.
#
# Redistribution and use in source and binary forms, with or without
# modification, are permitted provided that the following conditions are
# met:
#
# * Redistributions of source code must retain the above copyright
# notice, this list of conditions and the following disclaimer.
# * Redistributions in binary form must reproduce the above
# copyright notice, this list of conditions and the following disclaimer
# in the documentation and/or other materials provided with the
# distribution.
# * Neither the name of Google Inc. nor the names of its
# contributors may be used to endorse or promote products derived from
# this software without specific prior written permission.
#
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
import("//build/package.gni")
# Lets callers do '#include <sqlite3.h>'
config("sqlite_config") {
include_dirs = [ "." ]
}
shared_library("sqlite") {
sources = [
"sqlite3.c",
"sqlite3.h",
]
defines = [
"HAVE_DECL_STRERROR_R=1",
"HAVE_DLFCN_H=1",
"HAVE_FDATASYNC=1",
"HAVE_GMTIME_R=1",
"HAVE_INTTYPES_H=1",
"HAVE_LOCALTIME_R=1",
"HAVE_STDINT_H=1",
"HAVE_STRERROR_R=1",
"HAVE_USLEEP=1",
"SQLITE_DISABLE_FTS3_UNICODE",
"SQLITE_ENABLE_EXPLAIN_COMMENTS",
"SQLITE_ENABLE_FTS3",
"SQLITE_ENABLE_FTS3",
"SQLITE_ENABLE_RTREE",
"SQLITE_ENABLE_RTREE",
"SQLITE_THREADSAFE=1",
"SQLITE_API=__attribute__((__visibility__(\"default\")))",
]
public_configs = [ ":sqlite_config" ]
}
executable("shell") {
output_name = "sqlite_shell"
sources = [
"shell.c",
]
deps = [
":sqlite",
]
}
package("package") {
package_name = "sqlite"
system_image = true
deps = [
":shell",
":sqlite",
]
binaries = [ {
name = "sqlite_shell"
} ]
libraries = [ {
name = "libsqlite.so"
} ]
}