Mercurial > hg > orthanc-databases
comparison MySQL/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 |
---|---|
59 MYSQL_PREPARE_INDEX ${CMAKE_SOURCE_DIR}/Plugins/PrepareIndex.sql | 59 MYSQL_PREPARE_INDEX ${CMAKE_SOURCE_DIR}/Plugins/PrepareIndex.sql |
60 MYSQL_GET_LAST_CHANGE_INDEX ${CMAKE_SOURCE_DIR}/Plugins/GetLastChangeIndex.sql | 60 MYSQL_GET_LAST_CHANGE_INDEX ${CMAKE_SOURCE_DIR}/Plugins/GetLastChangeIndex.sql |
61 MYSQL_CREATE_INSTANCE ${CMAKE_SOURCE_DIR}/Plugins/CreateInstance.sql | 61 MYSQL_CREATE_INSTANCE ${CMAKE_SOURCE_DIR}/Plugins/CreateInstance.sql |
62 ) | 62 ) |
63 | 63 |
64 add_custom_target( | |
65 AutogeneratedTarget | |
66 DEPENDS | |
67 ${AUTOGENERATED_SOURCES} | |
68 ) | |
69 | |
64 add_library(OrthancMySQLIndex SHARED | 70 add_library(OrthancMySQLIndex SHARED |
65 ${INDEX_RESOURCES} | 71 ${INDEX_RESOURCES} |
66 ${ORTHANC_DATABASES_ROOT}/Framework/Plugins/PluginInitialization.cpp | 72 ${ORTHANC_DATABASES_ROOT}/Framework/Plugins/PluginInitialization.cpp |
67 Plugins/IndexPlugin.cpp | 73 Plugins/IndexPlugin.cpp |
68 Plugins/MySQLIndex.cpp | 74 Plugins/MySQLIndex.cpp |
69 | 75 |
70 ${DATABASES_SOURCES} | 76 ${DATABASES_SOURCES} |
71 ${AUTOGENERATED_SOURCES} | 77 ${AUTOGENERATED_SOURCES} |
72 ) | 78 ) |
73 | 79 |
80 add_dependencies(OrthancMySQLIndex AutogeneratedTarget) | |
81 | |
74 add_library(OrthancMySQLStorage SHARED | 82 add_library(OrthancMySQLStorage SHARED |
75 ${ORTHANC_DATABASES_ROOT}/Framework/Plugins/PluginInitialization.cpp | 83 ${ORTHANC_DATABASES_ROOT}/Framework/Plugins/PluginInitialization.cpp |
76 ${STORAGE_RESOURCES} | 84 ${STORAGE_RESOURCES} |
77 Plugins/MySQLStorageArea.cpp | 85 Plugins/MySQLStorageArea.cpp |
78 Plugins/StoragePlugin.cpp | 86 Plugins/StoragePlugin.cpp |
79 | 87 |
80 ${DATABASES_SOURCES} | 88 ${DATABASES_SOURCES} |
81 ${AUTOGENERATED_SOURCES} | 89 ${AUTOGENERATED_SOURCES} |
82 ) | 90 ) |
91 | |
92 add_dependencies(OrthancMySQLStorage AutogeneratedTarget) | |
83 | 93 |
84 message("Setting the version of the libraries to ${ORTHANC_PLUGIN_VERSION}") | 94 message("Setting the version of the libraries to ${ORTHANC_PLUGIN_VERSION}") |
85 | 95 |
86 add_definitions( | 96 add_definitions( |
87 -DORTHANC_PLUGIN_VERSION="${ORTHANC_PLUGIN_VERSION}" | 97 -DORTHANC_PLUGIN_VERSION="${ORTHANC_PLUGIN_VERSION}" |
114 ${DATABASES_SOURCES} | 124 ${DATABASES_SOURCES} |
115 ${GOOGLE_TEST_SOURCES} | 125 ${GOOGLE_TEST_SOURCES} |
116 ${AUTOGENERATED_SOURCES} | 126 ${AUTOGENERATED_SOURCES} |
117 ) | 127 ) |
118 | 128 |
129 add_dependencies(UnitTests AutogeneratedTarget) | |
130 | |
119 target_link_libraries(UnitTests ${GOOGLE_TEST_LIBRARIES}) | 131 target_link_libraries(UnitTests ${GOOGLE_TEST_LIBRARIES}) |
120 set_target_properties(UnitTests PROPERTIES | 132 set_target_properties(UnitTests PROPERTIES |
121 COMPILE_FLAGS -DORTHANC_ENABLE_LOGGING_PLUGIN=0 | 133 COMPILE_FLAGS -DORTHANC_ENABLE_LOGGING_PLUGIN=0 |
122 ) | 134 ) |