diff options
| author | Even Rouault <even.rouault@spatialys.com> | 2019-11-09 11:34:42 +0100 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2019-11-09 11:34:42 +0100 |
| commit | 25c4f55f8559a17e3d01668b0b3fbe3ea5aa5f97 (patch) | |
| tree | 24973c1a97a6c999e8eb204e87d11755a8559c87 /cmake | |
| parent | b462f1b4d7535c8d39d9fb3fb9ac4e93f577904e (diff) | |
| parent | 589f2104784ff88670f43fab899ece6d503ac027 (diff) | |
| download | PROJ-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.cmake | 13 |
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() |
