Mercurial > hg > orthanc-databases
annotate SQLite/CMakeLists.txt @ 337:8f109cfbfc5d
updated README
author | Sebastien Jodogne <s.jodogne@gmail.com> |
---|---|
date | Wed, 11 Aug 2021 11:49:56 +0200 |
parents | b5fb8b77ce4d |
children | 16aac0287485 cd9521e04249 |
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 | |
45 ) | |
46 | |
155
23cf7def8e44
use of OrthancPluginsExports.cmake, avoid race conditions with EmbedResources.py
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
129
diff
changeset
|
47 add_custom_target( |
23cf7def8e44
use of OrthancPluginsExports.cmake, avoid race conditions with EmbedResources.py
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
129
diff
changeset
|
48 AutogeneratedTarget |
23cf7def8e44
use of OrthancPluginsExports.cmake, avoid race conditions with EmbedResources.py
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
129
diff
changeset
|
49 DEPENDS |
23cf7def8e44
use of OrthancPluginsExports.cmake, avoid race conditions with EmbedResources.py
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
129
diff
changeset
|
50 ${AUTOGENERATED_SOURCES} |
23cf7def8e44
use of OrthancPluginsExports.cmake, avoid race conditions with EmbedResources.py
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
129
diff
changeset
|
51 ) |
23cf7def8e44
use of OrthancPluginsExports.cmake, avoid race conditions with EmbedResources.py
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
129
diff
changeset
|
52 |
0 | 53 add_library(OrthancSQLiteIndex SHARED |
24
17f849b2af34
sharing plugin initialization code
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
0
diff
changeset
|
54 ${ORTHANC_DATABASES_ROOT}/Framework/Plugins/PluginInitialization.cpp |
17f849b2af34
sharing plugin initialization code
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
0
diff
changeset
|
55 Plugins/IndexPlugin.cpp |
0 | 56 Plugins/SQLiteIndex.cpp |
24
17f849b2af34
sharing plugin initialization code
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
0
diff
changeset
|
57 |
0 | 58 ${DATABASES_SOURCES} |
59 ${AUTOGENERATED_SOURCES} | |
60 ) | |
61 | |
155
23cf7def8e44
use of OrthancPluginsExports.cmake, avoid race conditions with EmbedResources.py
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
129
diff
changeset
|
62 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
|
63 |
0 | 64 message("Setting the version of the libraries to ${ORTHANC_PLUGIN_VERSION}") |
65 | |
66 add_definitions( | |
67 -DORTHANC_PLUGIN_VERSION="${ORTHANC_PLUGIN_VERSION}" | |
68 ) | |
69 | |
70 #set_target_properties(OrthancSQLiteStorage PROPERTIES | |
71 # VERSION ${ORTHANC_PLUGIN_VERSION} | |
72 # SOVERSION ${ORTHANC_PLUGIN_VERSION} | |
73 # COMPILE_FLAGS -DORTHANC_ENABLE_LOGGING_PLUGIN=1 | |
74 # ) | |
75 | |
76 set_target_properties(OrthancSQLiteIndex PROPERTIES | |
77 VERSION ${ORTHANC_PLUGIN_VERSION} | |
78 SOVERSION ${ORTHANC_PLUGIN_VERSION} | |
79 COMPILE_FLAGS -DORTHANC_ENABLE_LOGGING_PLUGIN=1 | |
80 ) | |
81 | |
82 install( | |
83 TARGETS OrthancSQLiteIndex # OrthancSQLiteStorage TODO | |
84 RUNTIME DESTINATION lib # Destination for Windows | |
85 LIBRARY DESTINATION share/orthanc/plugins # Destination for Linux | |
86 ) | |
87 | |
88 add_executable(UnitTests | |
89 Plugins/SQLiteIndex.cpp | |
90 UnitTests/UnitTestsMain.cpp | |
91 ${DATABASES_SOURCES} | |
92 ${GOOGLE_TEST_SOURCES} | |
93 ${AUTOGENERATED_SOURCES} | |
94 ) | |
95 | |
155
23cf7def8e44
use of OrthancPluginsExports.cmake, avoid race conditions with EmbedResources.py
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
129
diff
changeset
|
96 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
|
97 |
0 | 98 target_link_libraries(UnitTests ${GOOGLE_TEST_LIBRARIES}) |
99 set_target_properties(UnitTests PROPERTIES | |
100 COMPILE_FLAGS -DORTHANC_ENABLE_LOGGING_PLUGIN=0 | |
101 ) |