You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
64 lines
1.5 KiB
64 lines
1.5 KiB
4 months ago
|
# Description:
|
||
|
# sqlite3 is a serverless SQL RDBMS.
|
||
|
|
||
|
licenses(["unencumbered"]) # Public Domain
|
||
|
|
||
|
SQLITE_COPTS = [
|
||
|
"-DSQLITE_ENABLE_JSON1",
|
||
|
"-DHAVE_DECL_STRERROR_R=1",
|
||
|
"-DHAVE_STDINT_H=1",
|
||
|
"-DHAVE_INTTYPES_H=1",
|
||
|
"-D_FILE_OFFSET_BITS=64",
|
||
|
"-D_REENTRANT=1",
|
||
|
] + select({
|
||
|
"@org_tensorflow//tensorflow:windows": [
|
||
|
"-DSQLITE_MAX_TRIGGER_DEPTH=100",
|
||
|
],
|
||
|
"@org_tensorflow//tensorflow:macos": [
|
||
|
"-Os",
|
||
|
"-DHAVE_GMTIME_R=1",
|
||
|
"-DHAVE_LOCALTIME_R=1",
|
||
|
"-DHAVE_USLEEP=1",
|
||
|
],
|
||
|
"//conditions:default": [
|
||
|
"-Os",
|
||
|
"-DHAVE_FDATASYNC=1",
|
||
|
"-DHAVE_GMTIME_R=1",
|
||
|
"-DHAVE_LOCALTIME_R=1",
|
||
|
"-DHAVE_POSIX_FALLOCATE=1",
|
||
|
"-DHAVE_USLEEP=1",
|
||
|
],
|
||
|
})
|
||
|
|
||
|
# Production build of SQLite library that's baked into TensorFlow.
|
||
|
cc_library(
|
||
|
name = "org_sqlite",
|
||
|
srcs = ["sqlite3.c"],
|
||
|
hdrs = [
|
||
|
"sqlite3.h",
|
||
|
"sqlite3ext.h",
|
||
|
],
|
||
|
copts = SQLITE_COPTS,
|
||
|
defines = [
|
||
|
# This gets rid of the bloat of deprecated functionality. It
|
||
|
# needs to be listed here instead of copts because it's actually
|
||
|
# referenced in the sqlite3.h file.
|
||
|
"SQLITE_OMIT_DEPRECATED",
|
||
|
],
|
||
|
linkopts = select({
|
||
|
"@org_tensorflow//tensorflow:windows": [],
|
||
|
"//conditions:default": [
|
||
|
"-ldl",
|
||
|
"-lpthread",
|
||
|
],
|
||
|
}),
|
||
|
visibility = ["//visibility:public"],
|
||
|
)
|
||
|
|
||
|
# This is a Copybara sync helper for Google.
|
||
|
py_library(
|
||
|
name = "python",
|
||
|
srcs_version = "PY3",
|
||
|
visibility = ["//visibility:public"],
|
||
|
)
|