diff Resources/CMake/SQLiteConfiguration.cmake @ 194:0186ac92810c

fixes for Ubuntu 10.04
author Sebastien Jodogne <s.jodogne@gmail.com>
date Wed, 14 Nov 2012 09:23:53 +0100
parents 7e8b68dd6ace
children b45bc565d82a 61ab5fa36754
line wrap: on
line diff
--- a/Resources/CMake/SQLiteConfiguration.cmake	Tue Nov 13 14:02:28 2012 +0100
+++ b/Resources/CMake/SQLiteConfiguration.cmake	Wed Nov 14 09:23:53 2012 +0100
@@ -24,5 +24,16 @@
     message(FATAL_ERROR "Please install the libsqlite3-dev package")
   endif()
 
+  # Autodetection of the version of SQLite
+  file(STRINGS "/usr/include/sqlite3.h" SQLITE_VERSION_NUMBER1 REGEX "#define SQLITE_VERSION_NUMBER.*$")    
+  string(REGEX REPLACE "#define SQLITE_VERSION_NUMBER(.*)$" "\\1" SQLITE_VERSION_NUMBER ${SQLITE_VERSION_NUMBER1})
+
+  message("Detected version of SQLite: ${SQLITE_VERSION_NUMBER}")
+
+  IF (${SQLITE_VERSION_NUMBER} LESS 3007000)
+    # "sqlite3_create_function_v2" is not defined in SQLite < 3.7.0
+    message(FATAL_ERROR "SQLite version must be above 3.7.0. Please set the CMake variable USE_DYNAMIC_SQLITE to OFF.")
+  ENDIF()
+
   link_libraries(sqlite3)
 endif()