diff 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
line wrap: on
line diff
--- a/PostgreSQL/CMakeLists.txt	Wed Jul 01 17:13:38 2020 +0200
+++ b/PostgreSQL/CMakeLists.txt	Mon Jul 06 12:04:00 2020 +0200
@@ -63,6 +63,12 @@
   POSTGRESQL_GET_LAST_CHANGE_INDEX  ${CMAKE_SOURCE_DIR}/Plugins/GetLastChangeIndex.sql
   )
 
+add_custom_target(
+  AutogeneratedTarget
+  DEPENDS 
+  ${AUTOGENERATED_SOURCES}
+  )
+
 add_library(OrthancPostgreSQLIndex SHARED
   ${INDEX_RESOURCES}
   ${ORTHANC_DATABASES_ROOT}/Framework/Plugins/PluginInitialization.cpp
@@ -73,6 +79,8 @@
   ${AUTOGENERATED_SOURCES}
   )
 
+add_dependencies(OrthancPostgreSQLIndex AutogeneratedTarget)
+
 add_library(OrthancPostgreSQLStorage SHARED
   ${ORTHANC_DATABASES_ROOT}/Framework/Plugins/PluginInitialization.cpp
   ${STORAGE_RESOURCES}
@@ -83,6 +91,8 @@
   ${AUTOGENERATED_SOURCES}
   )
 
+add_dependencies(OrthancPostgreSQLStorage AutogeneratedTarget)
+
 message("Setting the version of the libraries to ${ORTHANC_PLUGIN_VERSION}")
 
 add_definitions(
@@ -118,6 +128,8 @@
   ${AUTOGENERATED_SOURCES}
   )
 
+add_dependencies(UnitTests AutogeneratedTarget)
+
 target_link_libraries(UnitTests ${GOOGLE_TEST_LIBRARIES})
 set_target_properties(UnitTests PROPERTIES
   COMPILE_FLAGS -DORTHANC_ENABLE_LOGGING_PLUGIN=0