Mercurial > hg > orthanc
annotate Resources/CMake/SQLiteConfiguration.cmake @ 4010:f0ee3f1db775
removed unused Logging::SetErrorWarnInfoTraceLoggingFunctions()
author | Sebastien Jodogne <s.jodogne@gmail.com> |
---|---|
date | Mon, 08 Jun 2020 15:54:30 +0200 |
parents | f9863630ec7f |
children |
rev | line source |
---|---|
1475 | 1 if (APPLE) |
2 # Under OS X, the binaries must always be linked against the | |
3 # system-wide version of SQLite. Otherwise, if some Orthanc plugin | |
4 # also uses its own version of SQLite (such as orthanc-webviewer), | |
5 # this results in a crash in "sqlite3_mutex_enter(db->mutex);" (the | |
6 # mutex is not initialized), probably because the EXE and the DYNLIB | |
7 # share the same memory location for this mutex. | |
8 set(SQLITE_STATIC OFF) | |
9 | |
10 elseif (STATIC_BUILD OR NOT USE_SYSTEM_SQLITE) | |
11 set(SQLITE_STATIC ON) | |
12 else() | |
13 set(SQLITE_STATIC OFF) | |
14 endif() | |
15 | |
16 | |
17 if (SQLITE_STATIC) | |
3291
508fa367c493
upgrade to sqlite amalgamation 3.27.1
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3133
diff
changeset
|
18 SET(SQLITE_SOURCES_DIR ${CMAKE_BINARY_DIR}/sqlite-amalgamation-3270100) |
508fa367c493
upgrade to sqlite amalgamation 3.27.1
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3133
diff
changeset
|
19 SET(SQLITE_MD5 "16717b26358ba81f0bfdac07addc77da") |
508fa367c493
upgrade to sqlite amalgamation 3.27.1
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3133
diff
changeset
|
20 SET(SQLITE_URL "http://orthanc.osimis.io/ThirdPartyDownloads/sqlite-amalgamation-3270100.zip") |
1537
fbf763bb1fa3
error detection in patches
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1475
diff
changeset
|
21 |
3992
f9863630ec7f
working on the shared library for Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3833
diff
changeset
|
22 set(ORTHANC_SQLITE_VERSION 3027001) |
2302
f31dfb131dee
fix backward compatibility with SQLite < 3.19.0
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2186
diff
changeset
|
23 |
1537
fbf763bb1fa3
error detection in patches
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1475
diff
changeset
|
24 DownloadPackage(${SQLITE_MD5} ${SQLITE_URL} "${SQLITE_SOURCES_DIR}") |
735 | 25 |
1414 | 26 set(SQLITE_SOURCES |
735 | 27 ${SQLITE_SOURCES_DIR}/sqlite3.c |
28 ) | |
29 | |
30 add_definitions( | |
31 # For SQLite to run in the "Serialized" thread-safe mode | |
32 # http://www.sqlite.org/threadsafe.html | |
33 -DSQLITE_THREADSAFE=1 | |
34 -DSQLITE_OMIT_LOAD_EXTENSION # Disable SQLite plugins | |
35 ) | |
36 | |
37 include_directories( | |
38 ${SQLITE_SOURCES_DIR} | |
39 ) | |
40 | |
41 source_group(ThirdParty\\SQLite REGULAR_EXPRESSION ${SQLITE_SOURCES_DIR}/.*) | |
42 | |
43 else() | |
3833
a3e38994d95a
compilation on mips qemu
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3291
diff
changeset
|
44 CHECK_INCLUDE_FILE(sqlite3.h HAVE_SQLITE_H) |
735 | 45 if (NOT HAVE_SQLITE_H) |
46 message(FATAL_ERROR "Please install the libsqlite3-dev package") | |
47 endif() | |
48 | |
3833
a3e38994d95a
compilation on mips qemu
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3291
diff
changeset
|
49 find_path(SQLITE_INCLUDE_DIR |
a3e38994d95a
compilation on mips qemu
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3291
diff
changeset
|
50 NAMES sqlite3.h |
a3e38994d95a
compilation on mips qemu
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3291
diff
changeset
|
51 PATHS |
1335
4bed63189508
enhanced header lookup
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1334
diff
changeset
|
52 /usr/include |
4bed63189508
enhanced header lookup
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1334
diff
changeset
|
53 /usr/local/include |
4bed63189508
enhanced header lookup
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1334
diff
changeset
|
54 ) |
1334 | 55 message("SQLite include dir: ${SQLITE_INCLUDE_DIR}") |
56 | |
735 | 57 # Autodetection of the version of SQLite |
1334 | 58 file(STRINGS "${SQLITE_INCLUDE_DIR}/sqlite3.h" SQLITE_VERSION_NUMBER1 REGEX "#define SQLITE_VERSION_NUMBER.*$") |
2302
f31dfb131dee
fix backward compatibility with SQLite < 3.19.0
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2186
diff
changeset
|
59 string(REGEX REPLACE "#define SQLITE_VERSION_NUMBER(.*)$" "\\1" SQLITE_VERSION_NUMBER2 ${SQLITE_VERSION_NUMBER1}) |
f31dfb131dee
fix backward compatibility with SQLite < 3.19.0
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2186
diff
changeset
|
60 |
f31dfb131dee
fix backward compatibility with SQLite < 3.19.0
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2186
diff
changeset
|
61 # Remove the trailing spaces to convert the string to a proper integer |
3992
f9863630ec7f
working on the shared library for Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3833
diff
changeset
|
62 string(STRIP ${SQLITE_VERSION_NUMBER2} ORTHANC_SQLITE_VERSION) |
735 | 63 |
3992
f9863630ec7f
working on the shared library for Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3833
diff
changeset
|
64 message("Detected version of SQLite: ${ORTHANC_SQLITE_VERSION}") |
735 | 65 |
3992
f9863630ec7f
working on the shared library for Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3833
diff
changeset
|
66 IF (${ORTHANC_SQLITE_VERSION} LESS 3007000) |
735 | 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.") | |
69 ENDIF() | |
70 | |
71 link_libraries(sqlite3) | |
72 endif() | |
3992
f9863630ec7f
working on the shared library for Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3833
diff
changeset
|
73 |
f9863630ec7f
working on the shared library for Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3833
diff
changeset
|
74 |
f9863630ec7f
working on the shared library for Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3833
diff
changeset
|
75 add_definitions( |
f9863630ec7f
working on the shared library for Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3833
diff
changeset
|
76 -DORTHANC_SQLITE_VERSION=${ORTHANC_SQLITE_VERSION} |
f9863630ec7f
working on the shared library for Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3833
diff
changeset
|
77 ) |