Mercurial > hg > orthanc
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 ) |