Mercurial > hg > orthanc-databases
annotate SQLite/CMakeLists.txt @ 129:534759b0cf14
use of macros to report performance warnings
author | Sebastien Jodogne <s.jodogne@gmail.com> |
---|---|
date | Fri, 08 Feb 2019 20:12:29 +0100 |
parents | 5571a6554db0 |
children | 23cf7def8e44 |
rev | line source |
---|---|
0 | 1 cmake_minimum_required(VERSION 2.8) |
2 project(OrthancSQLite) | |
3 | |
4 set(ORTHANC_PLUGIN_VERSION "mainline") | |
5 | |
129
534759b0cf14
use of macros to report performance warnings
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
93
diff
changeset
|
6 set(ORTHANC_OPTIMAL_VERSION_MAJOR 1) |
534759b0cf14
use of macros to report performance warnings
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
93
diff
changeset
|
7 set(ORTHANC_OPTIMAL_VERSION_MINOR 5) |
534759b0cf14
use of macros to report performance warnings
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
93
diff
changeset
|
8 set(ORTHANC_OPTIMAL_VERSION_REVISION 4) |
534759b0cf14
use of macros to report performance warnings
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
93
diff
changeset
|
9 |
0 | 10 if (ORTHANC_PLUGIN_VERSION STREQUAL "mainline") |
11 set(ORTHANC_FRAMEWORK_VERSION "mainline") | |
12 set(ORTHANC_FRAMEWORK_DEFAULT_SOURCE "hg") | |
13 else() | |
27
173176f8cef2
jobs branch has disappeared in orthanc
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
24
diff
changeset
|
14 set(ORTHANC_FRAMEWORK_VERSION "1.4.0") |
129
534759b0cf14
use of macros to report performance warnings
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
93
diff
changeset
|
15 set(ORTHANC_FRAMEWORK_VERSION "${ORTHANC_OPTIMAL_VERSION_MAJOR}.${ORTHANC_OPTIMAL_VERSION_MINOR}.${ORTHANC_OPTIMAL_VERSION_REVISION}") |
0 | 16 endif() |
17 | |
18 include(${CMAKE_SOURCE_DIR}/../Resources/CMake/DatabasesPluginParameters.cmake) | |
19 | |
20 set(ENABLE_SQLITE_BACKEND ON) | |
21 | |
22 include(${CMAKE_SOURCE_DIR}/../Resources/CMake/DatabasesPluginConfiguration.cmake) | |
23 | |
24 EmbedResources( | |
25 SQLITE_PREPARE_INDEX ${CMAKE_SOURCE_DIR}/Plugins/PrepareIndex.sql | |
26 ) | |
27 | |
28 add_library(OrthancSQLiteIndex SHARED | |
24
17f849b2af34
sharing plugin initialization code
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
0
diff
changeset
|
29 ${ORTHANC_DATABASES_ROOT}/Framework/Plugins/PluginInitialization.cpp |
17f849b2af34
sharing plugin initialization code
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
0
diff
changeset
|
30 Plugins/IndexPlugin.cpp |
0 | 31 Plugins/SQLiteIndex.cpp |
24
17f849b2af34
sharing plugin initialization code
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
0
diff
changeset
|
32 |
0 | 33 ${DATABASES_SOURCES} |
34 ${AUTOGENERATED_SOURCES} | |
35 ) | |
36 | |
37 message("Setting the version of the libraries to ${ORTHANC_PLUGIN_VERSION}") | |
38 | |
39 add_definitions( | |
40 -DORTHANC_PLUGIN_VERSION="${ORTHANC_PLUGIN_VERSION}" | |
41 ) | |
42 | |
43 #set_target_properties(OrthancSQLiteStorage PROPERTIES | |
44 # VERSION ${ORTHANC_PLUGIN_VERSION} | |
45 # SOVERSION ${ORTHANC_PLUGIN_VERSION} | |
46 # COMPILE_FLAGS -DORTHANC_ENABLE_LOGGING_PLUGIN=1 | |
47 # ) | |
48 | |
49 set_target_properties(OrthancSQLiteIndex PROPERTIES | |
50 VERSION ${ORTHANC_PLUGIN_VERSION} | |
51 SOVERSION ${ORTHANC_PLUGIN_VERSION} | |
52 COMPILE_FLAGS -DORTHANC_ENABLE_LOGGING_PLUGIN=1 | |
53 ) | |
54 | |
55 install( | |
56 TARGETS OrthancSQLiteIndex # OrthancSQLiteStorage TODO | |
57 RUNTIME DESTINATION lib # Destination for Windows | |
58 LIBRARY DESTINATION share/orthanc/plugins # Destination for Linux | |
59 ) | |
60 | |
61 add_executable(UnitTests | |
62 Plugins/SQLiteIndex.cpp | |
63 UnitTests/UnitTestsMain.cpp | |
64 ${DATABASES_SOURCES} | |
65 ${GOOGLE_TEST_SOURCES} | |
66 ${AUTOGENERATED_SOURCES} | |
67 ) | |
68 | |
69 target_link_libraries(UnitTests ${GOOGLE_TEST_LIBRARIES}) | |
70 set_target_properties(UnitTests PROPERTIES | |
71 COMPILE_FLAGS -DORTHANC_ENABLE_LOGGING_PLUGIN=0 | |
72 ) |