From 2d8f4b9c189cb4bdbbd9d21ec239eb7295dbe1bc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20Rombauts?= Date: Wed, 31 May 2023 13:41:50 +0200 Subject: [PATCH] Add CMake option SQLITE_ENABLE_RTREE to enable RTree extension when building internal sqlite3 library See more here: https://sqlite.org/rtree.html Disabled by default --- CMakeLists.txt | 1 + sqlite3/CMakeLists.txt | 3 ++- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index df5693d..d896d1f 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -253,6 +253,7 @@ option(SQLITECPP_INTERNAL_SQLITE "Add the internal SQLite3 source to the project 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) # 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..3ee2dc4 100644 --- a/sqlite3/CMakeLists.txt +++ b/sqlite3/CMakeLists.txt @@ -36,10 +36,11 @@ if (SQLITE_ENABLE_JSON1) 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 (UNIX AND (CMAKE_COMPILER_IS_GNUCXX OR ${CMAKE_CXX_COMPILER_ID} STREQUAL "Clang"))