Mercurial > hg > orthanc-databases
diff MySQL/CMakeLists.txt @ 315:11641063ddb2
speed up compilation by sharing library between plugins
author | Sebastien Jodogne <s.jodogne@gmail.com> |
---|---|
date | Wed, 14 Jul 2021 18:29:27 +0200 |
parents | 2447c290fc73 |
children | 1c2cd90418c9 |
line wrap: on
line diff
--- a/MySQL/CMakeLists.txt Wed Jul 14 17:17:23 2021 +0200 +++ b/MySQL/CMakeLists.txt Wed Jul 14 18:29:27 2021 +0200 @@ -67,28 +67,32 @@ ${AUTOGENERATED_SOURCES} ) +add_library(FrameworkForPlugins STATIC + ${AUTOGENERATED_SOURCES} + ${DATABASES_SOURCES} + ${ORTHANC_DATABASES_ROOT}/Framework/Plugins/PluginInitialization.cpp + Plugins/MySQLIndex.cpp + Plugins/MySQLStorageArea.cpp + ) + +set_property(TARGET FrameworkForPlugins + PROPERTY POSITION_INDEPENDENT_CODE ON + ) + add_library(OrthancMySQLIndex SHARED ${INDEX_RESOURCES} - ${ORTHANC_DATABASES_ROOT}/Framework/Plugins/PluginInitialization.cpp Plugins/IndexPlugin.cpp - Plugins/MySQLIndex.cpp + ) - ${DATABASES_SOURCES} - ${AUTOGENERATED_SOURCES} +add_library(OrthancMySQLStorage SHARED + ${STORAGE_RESOURCES} + Plugins/StoragePlugin.cpp ) +target_link_libraries(OrthancMySQLIndex FrameworkForPlugins) +target_link_libraries(OrthancMySQLStorage FrameworkForPlugins) + add_dependencies(OrthancMySQLIndex AutogeneratedTarget) - -add_library(OrthancMySQLStorage SHARED - ${ORTHANC_DATABASES_ROOT}/Framework/Plugins/PluginInitialization.cpp - ${STORAGE_RESOURCES} - Plugins/MySQLStorageArea.cpp - Plugins/StoragePlugin.cpp - - ${DATABASES_SOURCES} - ${AUTOGENERATED_SOURCES} - ) - add_dependencies(OrthancMySQLStorage AutogeneratedTarget) message("Setting the version of the libraries to ${ORTHANC_PLUGIN_VERSION}")