comparison SQLite/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 534759b0cf14
children 0f01eaf17232
comparison
equal deleted inserted replaced
154:99d13f5b576a 155:23cf7def8e44
23 23
24 EmbedResources( 24 EmbedResources(
25 SQLITE_PREPARE_INDEX ${CMAKE_SOURCE_DIR}/Plugins/PrepareIndex.sql 25 SQLITE_PREPARE_INDEX ${CMAKE_SOURCE_DIR}/Plugins/PrepareIndex.sql
26 ) 26 )
27 27
28 add_custom_target(
29 AutogeneratedTarget
30 DEPENDS
31 ${AUTOGENERATED_SOURCES}
32 )
33
28 add_library(OrthancSQLiteIndex SHARED 34 add_library(OrthancSQLiteIndex SHARED
29 ${ORTHANC_DATABASES_ROOT}/Framework/Plugins/PluginInitialization.cpp 35 ${ORTHANC_DATABASES_ROOT}/Framework/Plugins/PluginInitialization.cpp
30 Plugins/IndexPlugin.cpp 36 Plugins/IndexPlugin.cpp
31 Plugins/SQLiteIndex.cpp 37 Plugins/SQLiteIndex.cpp
32 38
33 ${DATABASES_SOURCES} 39 ${DATABASES_SOURCES}
34 ${AUTOGENERATED_SOURCES} 40 ${AUTOGENERATED_SOURCES}
35 ) 41 )
42
43 add_dependencies(OrthancSQLiteIndex AutogeneratedTarget)
36 44
37 message("Setting the version of the libraries to ${ORTHANC_PLUGIN_VERSION}") 45 message("Setting the version of the libraries to ${ORTHANC_PLUGIN_VERSION}")
38 46
39 add_definitions( 47 add_definitions(
40 -DORTHANC_PLUGIN_VERSION="${ORTHANC_PLUGIN_VERSION}" 48 -DORTHANC_PLUGIN_VERSION="${ORTHANC_PLUGIN_VERSION}"
64 ${DATABASES_SOURCES} 72 ${DATABASES_SOURCES}
65 ${GOOGLE_TEST_SOURCES} 73 ${GOOGLE_TEST_SOURCES}
66 ${AUTOGENERATED_SOURCES} 74 ${AUTOGENERATED_SOURCES}
67 ) 75 )
68 76
77 add_dependencies(UnitTests AutogeneratedTarget)
78
69 target_link_libraries(UnitTests ${GOOGLE_TEST_LIBRARIES}) 79 target_link_libraries(UnitTests ${GOOGLE_TEST_LIBRARIES})
70 set_target_properties(UnitTests PROPERTIES 80 set_target_properties(UnitTests PROPERTIES
71 COMPILE_FLAGS -DORTHANC_ENABLE_LOGGING_PLUGIN=0 81 COMPILE_FLAGS -DORTHANC_ENABLE_LOGGING_PLUGIN=0
72 ) 82 )