comparison PostgreSQL/CMakeLists.txt @ 155:23cf7def8e44

use of OrthancPluginsExports.cmake, avoid race conditions with EmbedResources.py
author Sebastien Jodogne <s.jodogne@gmail.com>
date Mon, 06 Jul 2020 12:04:00 +0200
parents 063aa53b5917
children 0f01eaf17232
comparison
equal deleted inserted replaced
154:99d13f5b576a 155:23cf7def8e44
61 POSTGRESQL_FAST_TOTAL_SIZE ${CMAKE_SOURCE_DIR}/Plugins/FastTotalSize.sql 61 POSTGRESQL_FAST_TOTAL_SIZE ${CMAKE_SOURCE_DIR}/Plugins/FastTotalSize.sql
62 POSTGRESQL_FAST_COUNT_RESOURCES ${CMAKE_SOURCE_DIR}/Plugins/FastCountResources.sql 62 POSTGRESQL_FAST_COUNT_RESOURCES ${CMAKE_SOURCE_DIR}/Plugins/FastCountResources.sql
63 POSTGRESQL_GET_LAST_CHANGE_INDEX ${CMAKE_SOURCE_DIR}/Plugins/GetLastChangeIndex.sql 63 POSTGRESQL_GET_LAST_CHANGE_INDEX ${CMAKE_SOURCE_DIR}/Plugins/GetLastChangeIndex.sql
64 ) 64 )
65 65
66 add_custom_target(
67 AutogeneratedTarget
68 DEPENDS
69 ${AUTOGENERATED_SOURCES}
70 )
71
66 add_library(OrthancPostgreSQLIndex SHARED 72 add_library(OrthancPostgreSQLIndex SHARED
67 ${INDEX_RESOURCES} 73 ${INDEX_RESOURCES}
68 ${ORTHANC_DATABASES_ROOT}/Framework/Plugins/PluginInitialization.cpp 74 ${ORTHANC_DATABASES_ROOT}/Framework/Plugins/PluginInitialization.cpp
69 Plugins/IndexPlugin.cpp 75 Plugins/IndexPlugin.cpp
70 Plugins/PostgreSQLIndex.cpp 76 Plugins/PostgreSQLIndex.cpp
71 77
72 ${DATABASES_SOURCES} 78 ${DATABASES_SOURCES}
73 ${AUTOGENERATED_SOURCES} 79 ${AUTOGENERATED_SOURCES}
74 ) 80 )
75 81
82 add_dependencies(OrthancPostgreSQLIndex AutogeneratedTarget)
83
76 add_library(OrthancPostgreSQLStorage SHARED 84 add_library(OrthancPostgreSQLStorage SHARED
77 ${ORTHANC_DATABASES_ROOT}/Framework/Plugins/PluginInitialization.cpp 85 ${ORTHANC_DATABASES_ROOT}/Framework/Plugins/PluginInitialization.cpp
78 ${STORAGE_RESOURCES} 86 ${STORAGE_RESOURCES}
79 Plugins/PostgreSQLStorageArea.cpp 87 Plugins/PostgreSQLStorageArea.cpp
80 Plugins/StoragePlugin.cpp 88 Plugins/StoragePlugin.cpp
81 89
82 ${DATABASES_SOURCES} 90 ${DATABASES_SOURCES}
83 ${AUTOGENERATED_SOURCES} 91 ${AUTOGENERATED_SOURCES}
84 ) 92 )
93
94 add_dependencies(OrthancPostgreSQLStorage AutogeneratedTarget)
85 95
86 message("Setting the version of the libraries to ${ORTHANC_PLUGIN_VERSION}") 96 message("Setting the version of the libraries to ${ORTHANC_PLUGIN_VERSION}")
87 97
88 add_definitions( 98 add_definitions(
89 -DORTHANC_PLUGIN_VERSION="${ORTHANC_PLUGIN_VERSION}" 99 -DORTHANC_PLUGIN_VERSION="${ORTHANC_PLUGIN_VERSION}"
116 ${DATABASES_SOURCES} 126 ${DATABASES_SOURCES}
117 ${GOOGLE_TEST_SOURCES} 127 ${GOOGLE_TEST_SOURCES}
118 ${AUTOGENERATED_SOURCES} 128 ${AUTOGENERATED_SOURCES}
119 ) 129 )
120 130
131 add_dependencies(UnitTests AutogeneratedTarget)
132
121 target_link_libraries(UnitTests ${GOOGLE_TEST_LIBRARIES}) 133 target_link_libraries(UnitTests ${GOOGLE_TEST_LIBRARIES})
122 set_target_properties(UnitTests PROPERTIES 134 set_target_properties(UnitTests PROPERTIES
123 COMPILE_FLAGS -DORTHANC_ENABLE_LOGGING_PLUGIN=0 135 COMPILE_FLAGS -DORTHANC_ENABLE_LOGGING_PLUGIN=0
124 ) 136 )