comparison Resources/CMake/SQLiteConfiguration.cmake @ 3992:f9863630ec7f

working on the shared library for Orthanc framework
author Sebastien Jodogne <s.jodogne@gmail.com>
date Fri, 05 Jun 2020 16:07:01 +0200
parents a3e38994d95a
children
comparison
equal deleted inserted replaced
3991:5d2348b39392 3992:f9863630ec7f
17 if (SQLITE_STATIC) 17 if (SQLITE_STATIC)
18 SET(SQLITE_SOURCES_DIR ${CMAKE_BINARY_DIR}/sqlite-amalgamation-3270100) 18 SET(SQLITE_SOURCES_DIR ${CMAKE_BINARY_DIR}/sqlite-amalgamation-3270100)
19 SET(SQLITE_MD5 "16717b26358ba81f0bfdac07addc77da") 19 SET(SQLITE_MD5 "16717b26358ba81f0bfdac07addc77da")
20 SET(SQLITE_URL "http://orthanc.osimis.io/ThirdPartyDownloads/sqlite-amalgamation-3270100.zip") 20 SET(SQLITE_URL "http://orthanc.osimis.io/ThirdPartyDownloads/sqlite-amalgamation-3270100.zip")
21 21
22 add_definitions(-DORTHANC_SQLITE_VERSION=3027001) 22 set(ORTHANC_SQLITE_VERSION 3027001)
23 23
24 DownloadPackage(${SQLITE_MD5} ${SQLITE_URL} "${SQLITE_SOURCES_DIR}") 24 DownloadPackage(${SQLITE_MD5} ${SQLITE_URL} "${SQLITE_SOURCES_DIR}")
25 25
26 set(SQLITE_SOURCES 26 set(SQLITE_SOURCES
27 ${SQLITE_SOURCES_DIR}/sqlite3.c 27 ${SQLITE_SOURCES_DIR}/sqlite3.c
57 # Autodetection of the version of SQLite 57 # Autodetection of the version of SQLite
58 file(STRINGS "${SQLITE_INCLUDE_DIR}/sqlite3.h" SQLITE_VERSION_NUMBER1 REGEX "#define SQLITE_VERSION_NUMBER.*$") 58 file(STRINGS "${SQLITE_INCLUDE_DIR}/sqlite3.h" SQLITE_VERSION_NUMBER1 REGEX "#define SQLITE_VERSION_NUMBER.*$")
59 string(REGEX REPLACE "#define SQLITE_VERSION_NUMBER(.*)$" "\\1" SQLITE_VERSION_NUMBER2 ${SQLITE_VERSION_NUMBER1}) 59 string(REGEX REPLACE "#define SQLITE_VERSION_NUMBER(.*)$" "\\1" SQLITE_VERSION_NUMBER2 ${SQLITE_VERSION_NUMBER1})
60 60
61 # Remove the trailing spaces to convert the string to a proper integer 61 # Remove the trailing spaces to convert the string to a proper integer
62 string(STRIP ${SQLITE_VERSION_NUMBER2} SQLITE_VERSION_NUMBER) 62 string(STRIP ${SQLITE_VERSION_NUMBER2} ORTHANC_SQLITE_VERSION)
63 63
64 message("Detected version of SQLite: ${SQLITE_VERSION_NUMBER}") 64 message("Detected version of SQLite: ${ORTHANC_SQLITE_VERSION}")
65 65
66 IF (${SQLITE_VERSION_NUMBER} LESS 3007000) 66 IF (${ORTHANC_SQLITE_VERSION} LESS 3007000)
67 # "sqlite3_create_function_v2" is not defined in SQLite < 3.7.0 67 # "sqlite3_create_function_v2" is not defined in SQLite < 3.7.0
68 message(FATAL_ERROR "SQLite version must be above 3.7.0. Please set the CMake variable USE_SYSTEM_SQLITE to OFF.") 68 message(FATAL_ERROR "SQLite version must be above 3.7.0. Please set the CMake variable USE_SYSTEM_SQLITE to OFF.")
69 ENDIF() 69 ENDIF()
70 70
71 add_definitions(-DORTHANC_SQLITE_VERSION=${SQLITE_VERSION_NUMBER})
72
73 link_libraries(sqlite3) 71 link_libraries(sqlite3)
74 endif() 72 endif()
73
74
75 add_definitions(
76 -DORTHANC_SQLITE_VERSION=${ORTHANC_SQLITE_VERSION}
77 )