Mercurial > hg > orthanc-databases
annotate SQLite/CMakeLists.txt @ 366:cd9521e04249 attach-custom-data
DatabaseBackendAdapterV4: added support for customData + revision when not already done
author | Alain Mazy <am@osimis.io> |
---|---|
date | Thu, 15 Sep 2022 18:12:34 +0200 |
parents | b5fb8b77ce4d |
children | f18e46d7dbf8 |
rev | line source |
---|---|
329
b5fb8b77ce4d
initial commit of ODBC framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
327
diff
changeset
|
1 # Orthanc - A Lightweight, RESTful DICOM Store |
b5fb8b77ce4d
initial commit of ODBC framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
327
diff
changeset
|
2 # Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics |
b5fb8b77ce4d
initial commit of ODBC framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
327
diff
changeset
|
3 # Department, University Hospital of Liege, Belgium |
b5fb8b77ce4d
initial commit of ODBC framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
327
diff
changeset
|
4 # Copyright (C) 2017-2021 Osimis S.A., Belgium |
b5fb8b77ce4d
initial commit of ODBC framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
327
diff
changeset
|
5 # |
b5fb8b77ce4d
initial commit of ODBC framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
327
diff
changeset
|
6 # This program is free software: you can redistribute it and/or |
b5fb8b77ce4d
initial commit of ODBC framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
327
diff
changeset
|
7 # modify it under the terms of the GNU Affero General Public License |
b5fb8b77ce4d
initial commit of ODBC framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
327
diff
changeset
|
8 # as published by the Free Software Foundation, either version 3 of |
b5fb8b77ce4d
initial commit of ODBC framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
327
diff
changeset
|
9 # the License, or (at your option) any later version. |
b5fb8b77ce4d
initial commit of ODBC framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
327
diff
changeset
|
10 # |
b5fb8b77ce4d
initial commit of ODBC framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
327
diff
changeset
|
11 # This program is distributed in the hope that it will be useful, but |
b5fb8b77ce4d
initial commit of ODBC framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
327
diff
changeset
|
12 # WITHOUT ANY WARRANTY; without even the implied warranty of |
b5fb8b77ce4d
initial commit of ODBC framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
327
diff
changeset
|
13 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU |
b5fb8b77ce4d
initial commit of ODBC framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
327
diff
changeset
|
14 # Affero General Public License for more details. |
b5fb8b77ce4d
initial commit of ODBC framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
327
diff
changeset
|
15 # |
b5fb8b77ce4d
initial commit of ODBC framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
327
diff
changeset
|
16 # You should have received a copy of the GNU Affero General Public License |
b5fb8b77ce4d
initial commit of ODBC framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
327
diff
changeset
|
17 # along with this program. If not, see <http://www.gnu.org/licenses/>. |
b5fb8b77ce4d
initial commit of ODBC framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
327
diff
changeset
|
18 |
b5fb8b77ce4d
initial commit of ODBC framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
327
diff
changeset
|
19 |
0 | 20 cmake_minimum_required(VERSION 2.8) |
21 project(OrthancSQLite) | |
22 | |
23 set(ORTHANC_PLUGIN_VERSION "mainline") | |
24 | |
129
534759b0cf14
use of macros to report performance warnings
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
93
diff
changeset
|
25 set(ORTHANC_OPTIMAL_VERSION_MAJOR 1) |
275
b6ddd7b7e8ca
updated ORTHANC_OPTIMAL_VERSION macros
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
180
diff
changeset
|
26 set(ORTHANC_OPTIMAL_VERSION_MINOR 9) |
b6ddd7b7e8ca
updated ORTHANC_OPTIMAL_VERSION macros
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
180
diff
changeset
|
27 set(ORTHANC_OPTIMAL_VERSION_REVISION 2) |
129
534759b0cf14
use of macros to report performance warnings
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
93
diff
changeset
|
28 |
0 | 29 if (ORTHANC_PLUGIN_VERSION STREQUAL "mainline") |
30 set(ORTHANC_FRAMEWORK_VERSION "mainline") | |
31 set(ORTHANC_FRAMEWORK_DEFAULT_SOURCE "hg") | |
32 else() | |
327 | 33 set(ORTHANC_FRAMEWORK_VERSION "1.9.6") |
180 | 34 set(ORTHANC_FRAMEWORK_DEFAULT_SOURCE "web") |
0 | 35 endif() |
36 | |
37 include(${CMAKE_SOURCE_DIR}/../Resources/CMake/DatabasesPluginParameters.cmake) | |
38 | |
39 set(ENABLE_SQLITE_BACKEND ON) | |
40 | |
41 include(${CMAKE_SOURCE_DIR}/../Resources/CMake/DatabasesPluginConfiguration.cmake) | |
42 | |
43 EmbedResources( | |
44 SQLITE_PREPARE_INDEX ${CMAKE_SOURCE_DIR}/Plugins/PrepareIndex.sql | |
366
cd9521e04249
DatabaseBackendAdapterV4: added support for customData + revision when not already done
Alain Mazy <am@osimis.io>
parents:
329
diff
changeset
|
45 SQLITE_INSTALL_CUSTOM_DATA ${CMAKE_SOURCE_DIR}/Plugins/InstallCustomData.sql |
0 | 46 ) |
47 | |
155
23cf7def8e44
use of OrthancPluginsExports.cmake, avoid race conditions with EmbedResources.py
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
129
diff
changeset
|
48 add_custom_target( |
23cf7def8e44
use of OrthancPluginsExports.cmake, avoid race conditions with EmbedResources.py
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
129
diff
changeset
|
49 AutogeneratedTarget |
23cf7def8e44
use of OrthancPluginsExports.cmake, avoid race conditions with EmbedResources.py
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
129
diff
changeset
|
50 DEPENDS |
23cf7def8e44
use of OrthancPluginsExports.cmake, avoid race conditions with EmbedResources.py
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
129
diff
changeset
|
51 ${AUTOGENERATED_SOURCES} |
23cf7def8e44
use of OrthancPluginsExports.cmake, avoid race conditions with EmbedResources.py
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
129
diff
changeset
|
52 ) |
23cf7def8e44
use of OrthancPluginsExports.cmake, avoid race conditions with EmbedResources.py
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
129
diff
changeset
|
53 |
0 | 54 add_library(OrthancSQLiteIndex SHARED |
24
17f849b2af34
sharing plugin initialization code
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
0
diff
changeset
|
55 ${ORTHANC_DATABASES_ROOT}/Framework/Plugins/PluginInitialization.cpp |
17f849b2af34
sharing plugin initialization code
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
0
diff
changeset
|
56 Plugins/IndexPlugin.cpp |
0 | 57 Plugins/SQLiteIndex.cpp |
24
17f849b2af34
sharing plugin initialization code
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
0
diff
changeset
|
58 |
0 | 59 ${DATABASES_SOURCES} |
60 ${AUTOGENERATED_SOURCES} | |
61 ) | |
62 | |
155
23cf7def8e44
use of OrthancPluginsExports.cmake, avoid race conditions with EmbedResources.py
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
129
diff
changeset
|
63 add_dependencies(OrthancSQLiteIndex AutogeneratedTarget) |
23cf7def8e44
use of OrthancPluginsExports.cmake, avoid race conditions with EmbedResources.py
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
129
diff
changeset
|
64 |
0 | 65 message("Setting the version of the libraries to ${ORTHANC_PLUGIN_VERSION}") |
66 | |
67 add_definitions( | |
68 -DORTHANC_PLUGIN_VERSION="${ORTHANC_PLUGIN_VERSION}" | |
69 ) | |
70 | |
71 #set_target_properties(OrthancSQLiteStorage PROPERTIES | |
72 # VERSION ${ORTHANC_PLUGIN_VERSION} | |
73 # SOVERSION ${ORTHANC_PLUGIN_VERSION} | |
74 # COMPILE_FLAGS -DORTHANC_ENABLE_LOGGING_PLUGIN=1 | |
75 # ) | |
76 | |
77 set_target_properties(OrthancSQLiteIndex PROPERTIES | |
78 VERSION ${ORTHANC_PLUGIN_VERSION} | |
79 SOVERSION ${ORTHANC_PLUGIN_VERSION} | |
80 COMPILE_FLAGS -DORTHANC_ENABLE_LOGGING_PLUGIN=1 | |
81 ) | |
82 | |
83 install( | |
84 TARGETS OrthancSQLiteIndex # OrthancSQLiteStorage TODO | |
85 RUNTIME DESTINATION lib # Destination for Windows | |
86 LIBRARY DESTINATION share/orthanc/plugins # Destination for Linux | |
87 ) | |
88 | |
89 add_executable(UnitTests | |
90 Plugins/SQLiteIndex.cpp | |
91 UnitTests/UnitTestsMain.cpp | |
92 ${DATABASES_SOURCES} | |
93 ${GOOGLE_TEST_SOURCES} | |
94 ${AUTOGENERATED_SOURCES} | |
95 ) | |
96 | |
155
23cf7def8e44
use of OrthancPluginsExports.cmake, avoid race conditions with EmbedResources.py
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
129
diff
changeset
|
97 add_dependencies(UnitTests AutogeneratedTarget) |
23cf7def8e44
use of OrthancPluginsExports.cmake, avoid race conditions with EmbedResources.py
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
129
diff
changeset
|
98 |
0 | 99 target_link_libraries(UnitTests ${GOOGLE_TEST_LIBRARIES}) |
100 set_target_properties(UnitTests PROPERTIES | |
101 COMPILE_FLAGS -DORTHANC_ENABLE_LOGGING_PLUGIN=0 | |
102 ) |