X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=lib%2FCMakeLists.txt;h=4caae27003d6959d58e79016c4bc7201a627748d;hb=1f5c3516bf4240bcdd91979ac303298ef1f75fc3;hp=06182ced53e7e48bdcda074845aedfd3139d7b13;hpb=77d3666adac324c796ec446fd21179bd8619b39a;p=cpPlugins.git diff --git a/lib/CMakeLists.txt b/lib/CMakeLists.txt index 06182ce..4caae27 100644 --- a/lib/CMakeLists.txt +++ b/lib/CMakeLists.txt @@ -9,12 +9,12 @@ SET(_ver "${prj_VERSION}" "${prj_SHORT_VERSION}") ## == Third party libraries == ## =========================== -LibFromDir(cpPlugins_tinyxml2 SHARED ${_dir}/tinyxml2 ${_ver}) +LibFromDir(cpPlugins_tinyxml2 ${PROJECT_BINARY_DIR}/lib SHARED ${_dir}/tinyxml2 ${_ver}) IF(Qt4_FOUND) - LibFromDir(cpPlugins_QCustomPlot SHARED ${_dir}/QCustomPlot ${_ver}) + LibFromDir(cpPlugins_QCustomPlot ${PROJECT_BINARY_DIR}/lib SHARED ${_dir}/QCustomPlot ${_ver}) TARGET_LINK_LIBRARIES(cpPlugins_QCustomPlot ${QT_LIBRARIES}) ENDIF(Qt4_FOUND) -LibFromDir(cpExtensions SHARED ${_dir}/cpExtensions ${_ver}) +LibFromDir(cpExtensions ${PROJECT_BINARY_DIR}/lib SHARED ${_dir}/cpExtensions ${_ver}) TARGET_LINK_LIBRARIES(cpExtensions ${ITK_LIBRARIES} ${VTK_LIBRARIES} ${QT_LIBRARIES}) ## ===================== @@ -34,7 +34,7 @@ ADD_CUSTOM_COMMAND( COMMAND ${cpPlugins_bash_BuildDemangleHeader_APP} "${_demangle_dir}/DemangleBase.h" DEPENDS ${cpPlugins_bash_BuildDemangleHeader_APP} ) -LibFromDir(cpPlugins SHARED ${_dir}/cpPlugins ${_ver} "${_demangle_dir}/DemangleBase.h") +LibFromDir(cpPlugins ${PROJECT_BINARY_DIR}/lib SHARED ${_dir}/cpPlugins ${_ver} ${_demangle_dir}/DemangleBase.h) TARGET_LINK_LIBRARIES(cpPlugins cpPlugins_tinyxml2 cpExtensions ${cpPlugins_Instances}) ## ====================== @@ -42,7 +42,7 @@ TARGET_LINK_LIBRARIES(cpPlugins cpPlugins_tinyxml2 cpExtensions ${cpPlugins_Inst ## ====================== IF(Qt4_FOUND) - LibFromDir(cpBaseQtApplication SHARED ${_dir}/cpBaseQtApplication ${_ver}) + LibFromDir(cpBaseQtApplication ${PROJECT_BINARY_DIR}/lib SHARED ${_dir}/cpBaseQtApplication ${_ver}) TARGET_LINK_LIBRARIES(cpBaseQtApplication ${cpPlugins_LIB}) ENDIF(Qt4_FOUND) @@ -50,21 +50,20 @@ ENDIF(Qt4_FOUND) ## == Libraries to dynamically load == ## =================================== -SET( - cpPlugins_DynLibs - local@cpExtensions - ) +SET(cpPlugins_DynLibs "${CMAKE_INSTALL_PREFIX}/bin|cpExtensions") +LIST(APPEND cpPlugins_DynLibs "${CMAKE_INSTALL_PREFIX}/lib|cpExtensions") +LIST(APPEND cpPlugins_DynLibs "${LIBRARY_OUTPUT_PATH}|cpExtensions") FOREACH(_lib ${cpPlugins_Instances}) - LIST(APPEND cpPlugins_DynLibs local@${_lib}) -ENDFOREACH(_lib) -FOREACH(_lib ${VTK_LIBRARIES}) - GET_TARGET_PROPERTY(_lib_${_lib} ${_lib} LOCATION) - LIST(APPEND cpPlugins_DynLibs global@${_lib_${_lib}}) -ENDFOREACH(_lib) -FOREACH(_lib ${ITK_LIBRARIES}) - GET_TARGET_PROPERTY(_lib_${_lib} ${_lib} LOCATION) - LIST(APPEND cpPlugins_DynLibs global@${_lib_${_lib}}) + LIST(APPEND cpPlugins_DynLibs "${CMAKE_INSTALL_PREFIX}/bin|${_lib}") + LIST(APPEND cpPlugins_DynLibs "${CMAKE_INSTALL_PREFIX}/lib|${_lib}") + LIST(APPEND cpPlugins_DynLibs "${LIBRARY_OUTPUT_PATH}|${_lib}") ENDFOREACH(_lib) +LIST(APPEND cpPlugins_DynLibs "${VTK_INSTALL_PREFIX}/bin|vtk*") +LIST(APPEND cpPlugins_DynLibs "${VTK_INSTALL_PREFIX}/lib|vtk*") +LIST(APPEND cpPlugins_DynLibs "${ITK_INSTALL_PREFIX}/bin|itk*") +LIST(APPEND cpPlugins_DynLibs "${ITK_INSTALL_PREFIX}/lib|itk*") +LIST(APPEND cpPlugins_DynLibs "${ITK_INSTALL_PREFIX}/bin|ITK*") +LIST(APPEND cpPlugins_DynLibs "${ITK_INSTALL_PREFIX}/lib|ITK*") FILE(WRITE ${PROJECT_BINARY_DIR}/cpPlugins_Libraries.config "") FOREACH(_lib ${cpPlugins_DynLibs}) FILE(APPEND ${PROJECT_BINARY_DIR}/cpPlugins_Libraries.config "${_lib}\n")