aboutsummaryrefslogtreecommitdiff
path: root/cmake
diff options
context:
space:
mode:
authorEven Rouault <even.rouault@spatialys.com>2019-11-09 11:34:42 +0100
committerGitHub <noreply@github.com>2019-11-09 11:34:42 +0100
commit25c4f55f8559a17e3d01668b0b3fbe3ea5aa5f97 (patch)
tree24973c1a97a6c999e8eb204e87d11755a8559c87 /cmake
parentb462f1b4d7535c8d39d9fb3fb9ac4e93f577904e (diff)
parent589f2104784ff88670f43fab899ece6d503ac027 (diff)
downloadPROJ-25c4f55f8559a17e3d01668b0b3fbe3ea5aa5f97.tar.gz
PROJ-25c4f55f8559a17e3d01668b0b3fbe3ea5aa5f97.zip
Merge pull request #1721 from rouault/require_sqlite_3_11
Build: require SQLite 3.11 (refs #1718)
Diffstat (limited to 'cmake')
-rw-r--r--cmake/FindSqlite3.cmake13
1 files changed, 13 insertions, 0 deletions
diff --git a/cmake/FindSqlite3.cmake b/cmake/FindSqlite3.cmake
index 4f1d909f..06cba0fb 100644
--- a/cmake/FindSqlite3.cmake
+++ b/cmake/FindSqlite3.cmake
@@ -10,6 +10,7 @@
# and following variables are set:
# SQLITE3_INCLUDE_DIR
# SQLITE3_LIBRARY
+# SQLITE3_VERSION
# find_path and find_library normally search standard locations
@@ -53,9 +54,21 @@ if(SQLITE3_INCLUDE_DIR AND SQLITE3_LIBRARY)
set(SQLITE3_FOUND TRUE)
endif()
+# Extract version information from the header file
+if(SQLITE3_INCLUDE_DIR)
+ file(STRINGS ${SQLITE3_INCLUDE_DIR}/sqlite3.h _ver_line
+ REGEX "^#define SQLITE_VERSION *\"[0-9]+\\.[0-9]+\\.[0-9]+\""
+ LIMIT_COUNT 1)
+ string(REGEX MATCH "[0-9]+\\.[0-9]+\\.[0-9]+"
+ SQLITE3_VERSION "${_ver_line}")
+ unset(_ver_line)
+endif()
+
+
if(SQLITE3_FOUND)
if(NOT SQLITE3_FIND_QUIETLY)
message(STATUS "Found Sqlite3: ${SQLITE3_LIBRARY}")
+ message(STATUS "Sqlite3 version: ${SQLITE3_VERSION}")
endif()
else()