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 )