Mercurial > hg > orthanc-databases
annotate PostgreSQL/CMakeLists.txt @ 27:173176f8cef2
jobs branch has disappeared in orthanc
author | Sebastien Jodogne <s.jodogne@gmail.com> |
---|---|
date | Sat, 14 Jul 2018 13:18:31 +0200 |
parents | 17f849b2af34 |
children | 860542a0a64b |
rev | line source |
---|---|
0 | 1 cmake_minimum_required(VERSION 2.8) |
2 project(OrthancPostgreSQL) | |
3 | |
4 set(ORTHANC_PLUGIN_VERSION "mainline") | |
5 | |
6 if (ORTHANC_PLUGIN_VERSION STREQUAL "mainline") | |
7 set(ORTHANC_FRAMEWORK_VERSION "mainline") | |
8 set(ORTHANC_FRAMEWORK_DEFAULT_SOURCE "hg") | |
9 else() | |
27
173176f8cef2
jobs branch has disappeared in orthanc
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
24
diff
changeset
|
10 set(ORTHANC_FRAMEWORK_VERSION "1.4.0") |
0 | 11 set(ORTHANC_FRAMEWORK_DEFAULT_SOURCE "web") |
12 endif() | |
13 | |
14 include(${CMAKE_SOURCE_DIR}/../Resources/CMake/DatabasesPluginParameters.cmake) | |
15 | |
16 set(ENABLE_POSTGRESQL_BACKEND ON) | |
17 | |
18 include(${CMAKE_SOURCE_DIR}/../Resources/CMake/DatabasesPluginConfiguration.cmake) | |
19 | |
20 EmbedResources( | |
21 POSTGRESQL_PREPARE_INDEX ${CMAKE_SOURCE_DIR}/Plugins/PrepareIndex.sql | |
22 ) | |
23 | |
24 add_library(OrthancPostgreSQLIndex SHARED | |
24
17f849b2af34
sharing plugin initialization code
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
14
diff
changeset
|
25 ${ORTHANC_DATABASES_ROOT}/Framework/Plugins/PluginInitialization.cpp |
17f849b2af34
sharing plugin initialization code
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
14
diff
changeset
|
26 Plugins/IndexPlugin.cpp |
0 | 27 Plugins/PostgreSQLIndex.cpp |
24
17f849b2af34
sharing plugin initialization code
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
14
diff
changeset
|
28 |
0 | 29 ${DATABASES_SOURCES} |
30 ${AUTOGENERATED_SOURCES} | |
31 ) | |
32 | |
2
17bce6a07b2b
storage plugin skeletons
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
0
diff
changeset
|
33 add_library(OrthancPostgreSQLStorage SHARED |
24
17f849b2af34
sharing plugin initialization code
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
14
diff
changeset
|
34 ${ORTHANC_DATABASES_ROOT}/Framework/Plugins/PluginInitialization.cpp |
14
9774802fd05f
PostgreSQLStorageArea working
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2
diff
changeset
|
35 Plugins/PostgreSQLStorageArea.cpp |
2
17bce6a07b2b
storage plugin skeletons
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
0
diff
changeset
|
36 Plugins/StoragePlugin.cpp |
24
17f849b2af34
sharing plugin initialization code
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
14
diff
changeset
|
37 |
2
17bce6a07b2b
storage plugin skeletons
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
0
diff
changeset
|
38 ${DATABASES_SOURCES} |
17bce6a07b2b
storage plugin skeletons
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
0
diff
changeset
|
39 ${AUTOGENERATED_SOURCES} |
17bce6a07b2b
storage plugin skeletons
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
0
diff
changeset
|
40 ) |
17bce6a07b2b
storage plugin skeletons
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
0
diff
changeset
|
41 |
0 | 42 message("Setting the version of the libraries to ${ORTHANC_PLUGIN_VERSION}") |
43 | |
44 add_definitions( | |
45 -DORTHANC_PLUGIN_VERSION="${ORTHANC_PLUGIN_VERSION}" | |
46 -DHAS_ORTHANC_EXCEPTION=1 | |
47 ) | |
48 | |
2
17bce6a07b2b
storage plugin skeletons
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
0
diff
changeset
|
49 set_target_properties(OrthancPostgreSQLStorage PROPERTIES |
17bce6a07b2b
storage plugin skeletons
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
0
diff
changeset
|
50 VERSION ${ORTHANC_PLUGIN_VERSION} |
17bce6a07b2b
storage plugin skeletons
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
0
diff
changeset
|
51 SOVERSION ${ORTHANC_PLUGIN_VERSION} |
17bce6a07b2b
storage plugin skeletons
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
0
diff
changeset
|
52 COMPILE_FLAGS -DORTHANC_ENABLE_LOGGING_PLUGIN=1 |
17bce6a07b2b
storage plugin skeletons
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
0
diff
changeset
|
53 ) |
0 | 54 |
55 set_target_properties(OrthancPostgreSQLIndex PROPERTIES | |
56 VERSION ${ORTHANC_PLUGIN_VERSION} | |
57 SOVERSION ${ORTHANC_PLUGIN_VERSION} | |
58 COMPILE_FLAGS -DORTHANC_ENABLE_LOGGING_PLUGIN=1 | |
59 ) | |
60 | |
61 install( | |
2
17bce6a07b2b
storage plugin skeletons
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
0
diff
changeset
|
62 TARGETS OrthancPostgreSQLIndex OrthancPostgreSQLStorage |
0 | 63 RUNTIME DESTINATION lib # Destination for Windows |
64 LIBRARY DESTINATION share/orthanc/plugins # Destination for Linux | |
65 ) | |
66 | |
67 | |
68 add_executable(UnitTests | |
69 Plugins/PostgreSQLIndex.cpp | |
14
9774802fd05f
PostgreSQLStorageArea working
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2
diff
changeset
|
70 Plugins/PostgreSQLStorageArea.cpp |
9774802fd05f
PostgreSQLStorageArea working
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2
diff
changeset
|
71 UnitTests/PostgreSQLTests.cpp |
0 | 72 UnitTests/UnitTestsMain.cpp |
73 ${DATABASES_SOURCES} | |
74 ${GOOGLE_TEST_SOURCES} | |
75 ${AUTOGENERATED_SOURCES} | |
76 ) | |
77 | |
78 target_link_libraries(UnitTests ${GOOGLE_TEST_LIBRARIES}) | |
79 set_target_properties(UnitTests PROPERTIES | |
80 COMPILE_FLAGS -DORTHANC_ENABLE_LOGGING_PLUGIN=0 | |
81 ) |