diff --git a/CMakeLists.txt b/CMakeLists.txt index df5693d..77f5d9b 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -252,7 +252,8 @@ endif () option(SQLITECPP_INTERNAL_SQLITE "Add the internal SQLite3 source to the project." ON) if (SQLITECPP_INTERNAL_SQLITE) message(STATUS "Compile sqlite3 from source in subdirectory") - option(SQLITE_ENABLE_JSON1 "Enable JSON1 extension when building internal sqlite3 library." ON) + option(SQLITE_ENABLE_RTREE "Enable RTree extension when building internal sqlite3 library." OFF) + option(SQLITE_ENABLE_DBSTAT_VTAB "Enable DBSTAT read-only eponymous virtual table extension when building internal sqlite3 library." OFF) # build the SQLite3 C library (for ease of use/compatibility) versus Linux sqlite3-dev package add_subdirectory(sqlite3) target_link_libraries(SQLiteCpp PUBLIC SQLite::SQLite3) diff --git a/sqlite3/CMakeLists.txt b/sqlite3/CMakeLists.txt index 84517b4..c79743c 100644 --- a/sqlite3/CMakeLists.txt +++ b/sqlite3/CMakeLists.txt @@ -30,18 +30,20 @@ if (SQLITE_ENABLE_COLUMN_METADATA) target_compile_definitions(sqlite3 PUBLIC SQLITE_ENABLE_COLUMN_METADATA) endif (SQLITE_ENABLE_COLUMN_METADATA) -if (SQLITE_ENABLE_JSON1) - # Enable JSON1 extension when building sqlite3 - # See more here: https://www.sqlite.org/json1.html - target_compile_definitions(sqlite3 PUBLIC SQLITE_ENABLE_JSON1) -endif (SQLITE_ENABLE_JSON1) - -if(SQLITE_ENABLE_RTREE) +if (SQLITE_ENABLE_RTREE) # Enable RTree extension when building sqlite3 # See more here: https://sqlite.org/rtree.html target_compile_definitions(sqlite3 PUBLIC SQLITE_ENABLE_RTREE) + message(STATUS "Compile sqlite3 with SQLITE_ENABLE_RTREE") endif (SQLITE_ENABLE_RTREE) +if (SQLITE_ENABLE_DBSTAT_VTAB) + # Enable DBSTAT extension when building sqlite3 + # See more here: https://www.sqlite.org/dbstat.html + target_compile_definitions(sqlite3 PUBLIC SQLITE_ENABLE_DBSTAT_VTAB) + message(STATUS "Compile sqlite3 with SQLITE_ENABLE_DBSTAT_VTAB") +endif (SQLITE_ENABLE_DBSTAT_VTAB) + if (UNIX AND (CMAKE_COMPILER_IS_GNUCXX OR ${CMAKE_CXX_COMPILER_ID} STREQUAL "Clang")) set_target_properties(sqlite3 PROPERTIES COMPILE_FLAGS "-fPIC")