# 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:darwin": [ "-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 = "PY2AND3", visibility = ["//visibility:public"], )