X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=lib%2FCMakeLists.txt;h=6d0c6f9fd948e6e99e7e7b4621b47ef0b6c8ed92;hb=ced860e96e5d2e10481582649664505396b0054d;hp=e22264656433090548ba477665e65bc5c5b73f63;hpb=d8c6c19cd58d865ddfde7a5724bd99bbad19878c;p=cpPlugins.git diff --git a/lib/CMakeLists.txt b/lib/CMakeLists.txt index e222646..6d0c6f9 100644 --- a/lib/CMakeLists.txt +++ b/lib/CMakeLists.txt @@ -50,7 +50,59 @@ IF(USE_QT4) TARGET_LINK_LIBRARIES( cpBaseQtApplication cpPlugins cpExtensions - ) + ) ENDIF(USE_QT4) +CompileLibFromDir(cpPluginsExtensions SHARED cpPluginsExtensions) +TARGET_LINK_LIBRARIES(cpPluginsExtensions cpPlugins cpExtensions) + +## ==================== +## == Base libraries == +## ==================== + +IF(USE_QT4) + SET( + cpPlugins_BaseLibraries + cp_tinyxml2 + cp_QCustomPlot + cpExtensions + cpPlugins + CACHE INTERNAL "All locally compiled libraries." FORCE + ) +ELSE(USE_QT4) + SET( + cpPlugins_BaseLibraries + cp_tinyxml2 + cpExtensions + cpPlugins + CACHE INTERNAL "All locally compiled libraries." FORCE + ) +ENDIF(USE_QT4) + +## =================================== +## == Libraries to dynamically load == +## =================================== + +SET(_pre ${CMAKE_SHARED_LIBRARY_PREFIX}) +SET(_suf ${CMAKE_SHARED_LIBRARY_SUFFIX}) + +SET(cpPlugins_DynLibs "${CMAKE_INSTALL_PREFIX}/bin/${_pre}cpExtensions${_suf}") +LIST(APPEND cpPlugins_DynLibs "${CMAKE_INSTALL_PREFIX}/lib/${_pre}cpExtensions${_suf}") +LIST(APPEND cpPlugins_DynLibs "${LIBRARY_OUTPUT_PATH}/${_pre}cpExtensions${_suf}") +FOREACH(_lib ${cpPlugins_Instances}) + LIST(APPEND cpPlugins_DynLibs "${CMAKE_INSTALL_PREFIX}/bin/${_pre}${_lib}${_suf}") + LIST(APPEND cpPlugins_DynLibs "${CMAKE_INSTALL_PREFIX}/lib/${_pre}${_lib}${_suf}") + LIST(APPEND cpPlugins_DynLibs "${LIBRARY_OUTPUT_PATH}/${_pre}${_lib}${_suf}") +ENDFOREACH(_lib) +LIST(APPEND cpPlugins_DynLibs "${VTK_INSTALL_PREFIX}/bin/*vtk*${_suf}") +LIST(APPEND cpPlugins_DynLibs "${VTK_INSTALL_PREFIX}/lib/*vtk*${_suf}") +LIST(APPEND cpPlugins_DynLibs "${ITK_INSTALL_PREFIX}/bin/*itk*${_suf}") +LIST(APPEND cpPlugins_DynLibs "${ITK_INSTALL_PREFIX}/lib/*itk*${_suf}") +LIST(APPEND cpPlugins_DynLibs "${ITK_INSTALL_PREFIX}/bin/*ITK*${_suf}") +LIST(APPEND cpPlugins_DynLibs "${ITK_INSTALL_PREFIX}/lib/*ITK*${_suf}") +FILE(WRITE ${PROJECT_BINARY_DIR}/cpPlugins_Libraries.config "") +FOREACH(_lib ${cpPlugins_DynLibs}) + FILE(APPEND ${PROJECT_BINARY_DIR}/cpPlugins_Libraries.config "${_lib}\n") +ENDFOREACH(_lib) + ## eof - $RCSfile$