X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=lib%2FCMakeLists.txt;h=9b056c493b56db66aa0339d36f3b6026788bdd97;hb=HEAD;hp=30d104ade02c08647cfab715461dc4ae839822a5;hpb=61b3659afe961ed248f30e26f9ca8f28fcfafddc;p=cpPlugins.git diff --git a/lib/CMakeLists.txt b/lib/CMakeLists.txt index 30d104a..9b056c4 100644 --- a/lib/CMakeLists.txt +++ b/lib/CMakeLists.txt @@ -1,75 +1,38 @@ - -## ====================== -## == Helper libraries == -## ====================== - -SET( - _cpExtensions_components - cpExtensions/Config.h.in - cpExtensions/DataStructures - cpExtensions/Algorithms - cpExtensions/Interaction - cpExtensions/Visualization - ) - -IF(BUILD_QT4_COMPONENTS) - LIST(APPEND _cpExtensions_components "cpExtensions/QT") -ENDIF(BUILD_QT4_COMPONENTS) -cpPlugins_BuildLibrary(cpExtensions SHARED ${_cpExtensions_components}) -TARGET_LINK_LIBRARIES( - cpExtensions - ${QT_LIBRARIES} ${ITK_LIBRARIES} ${VTK_LIBRARIES} +## ========================================================================= +## @author Leonardo Florez-Valencia (florez-l@javeriana.edu.co) +## ========================================================================= + +## == Libraries to compile +cpPlugins_BuildLibrary( + cpPlugins_TinyCon + STATIC RECURRENT + SOURCES TinyCon + INCLUDES ${PROJECT_SOURCE_DIR}/lib ${PROJECT_BINARY_DIR}/lib ) -## ============================================ -## == Explicit instances from templated code == -## ============================================ - -SUBDIRS( - cpInstances +cpPlugins_BuildLibrary( + cpPlugins_mstch + STATIC RECURRENT + SOURCES mstch + INCLUDES ${PROJECT_SOURCE_DIR}/lib ${PROJECT_BINARY_DIR}/lib ) -## ================== -## == Base library == -## ================== - -SET(_real_config ${CMAKE_CURRENT_BINARY_DIR}/cpPlugins/RealConfig.h) -ADD_CUSTOM_COMMAND( - OUTPUT ${_real_config} - COMMAND ${CMAKE_COMMAND} -E make_directory ${CMAKE_CURRENT_BINARY_DIR}/cpPlugins - COMMAND ${cpPlugins_bash_CreateRealConfig_APP} ${_real_config} - DEPENDS ${cpPlugins_bash_CreateRealConfig_APP} +cpPlugins_BuildLibrary( + cpPlugins + SHARED RECURRENT INSTALL_ALL + SOURCES cpPlugins + INCLUDES ${PROJECT_SOURCE_DIR}/lib ${PROJECT_BINARY_DIR}/lib + LINKS dl ${Boost_LIBRARIES} ) -SET( - _cpPlugins_components - ${_real_config} - cpPlugins/Config.h.in - cpPlugins/tinyxml2 - cpPlugins/OS - cpPlugins/Pipeline - cpPlugins/Interface - ) -IF(BUILD_QT4_COMPONENTS) - LIST(APPEND _cpPlugins_components "cpPlugins/QT") -ENDIF(BUILD_QT4_COMPONENTS) -cpPlugins_BuildLibrary(cpPlugins SHARED ${_cpPlugins_components}) -TARGET_LINK_LIBRARIES(cpPlugins ${ITK_LIBRARIES} ${VTK_LIBRARIES}) -IF(BUILD_QT4_COMPONENTS) - TARGET_LINK_LIBRARIES(cpPlugins ${QT_LIBRARIES}) -ENDIF(BUILD_QT4_COMPONENTS) - -## =================================== -## == Base library for applications == -## =================================== -IF(BUILD_QT4_COMPONENTS) - cpPlugins_BuildLibrary(cpBaseQtApplication SHARED cpBaseQtApplication) - cpPlugins_BuildLibrary(cp_QCustomPlot SHARED QCustomPlot) - TARGET_LINK_LIBRARIES( - cpBaseQtApplication - cpExtensions cpPlugins +if(BUILD_PLUGINS_cpPluginsBase) + cpPlugins_BuildLibrary( + cpPluginsBase + SHARED RECURRENT INSTALL_ALL + SOURCES cpPluginsBase + INCLUDES ${PROJECT_SOURCE_DIR}/lib ${PROJECT_BINARY_DIR}/lib + LINKS cpPlugins ) - TARGET_LINK_LIBRARIES(cp_QCustomPlot ${QT_LIBRARIES}) -ENDIF(BUILD_QT4_COMPONENTS) +endif(BUILD_PLUGINS_cpPluginsBase) ## eof - $RCSfile$