X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=plugins%2FCMakeLists.txt;h=c8223be128b1c859e58e39da9655aa64c2633a7f;hb=9b11582dc5062474361432e46838c4e790c21f10;hp=ccf20b33f954e5042cb575b579cd7c24d6f97428;hpb=8ada00da37d8c4dc70b9387c1147566c62dbd41f;p=cpPlugins.git diff --git a/plugins/CMakeLists.txt b/plugins/CMakeLists.txt index ccf20b3..c8223be 100644 --- a/plugins/CMakeLists.txt +++ b/plugins/CMakeLists.txt @@ -1,30 +1,58 @@ -## ================= -## == Get subdirs == -## ================= +## ============= +## == Subdirs == +## ============= -SET(_curdir ${CMAKE_CURRENT_SOURCE_DIR}) -FILE(GLOB _children RELATIVE ${_curdir} ${_curdir}/*) -SET(_dirlist "") -FOREACH(_child ${_children}) - IF(IS_DIRECTORY ${_curdir}/${_child}) - LIST(APPEND _dirlist ${_child}) - ENDIF(IS_DIRECTORY ${_curdir}/${_child}) -ENDFOREACH(_child) +SET( + _dirlist + AnisotropicDiffusion + GenericFilters + ImageArithmeticFilters + ImageBooleanFilters + ImageDistanceMaps + ImageGenericFilters + ImageGradientFilters + ImageMeshFilters + ImageSliceFilters + ImageSources + ImageThresholdFilters + IO + MeshFilters + MeshSources + Widgets + ) + +IF(ParabolicMorphology_LOADED) + LIST(APPEND _dirlist ImageParaMorphologyFilters) +ENDIF(ParabolicMorphology_LOADED) ## =============================== ## == Build each plugin library == ## =============================== +INCLUDE_DIRECTORIES( + ${PROJECT_SOURCE_DIR}/lib + ${PROJECT_BINARY_DIR}/lib + ${PROJECT_SOURCE_DIR}/lib/Instances + ${PROJECT_BINARY_DIR}/lib/Instances + ) FOREACH(_dir ${_dirlist}) - cpPlugins_WrapPlugins( - _plugin - ${_curdir}/${_dir} - ${prj_VERSION} ${prj_SHORT_VERSION} - cpPlugins - ) + CreatePlugin(cpPlugins${_dir} ${_dir} ${cpPlugins_CONFIG_NUMBER_OF_FILES}) TARGET_LINK_LIBRARIES( - ${_plugin} ${cpPlugins_LIB} ${cpExtensions_LIB} ${cpPlugins_Instances} + cpPlugins${_dir} + cpPlugins cpExtensions + ${cpPlugins_Instances} ) ENDFOREACH(_dir) -## eof - $RCSfile$ +TARGET_LINK_LIBRARIES( + cpPluginsImageDistanceMaps + cpPluginsImageThresholdFilters + ) +IF(ParabolicMorphology_LOADED) + TARGET_LINK_LIBRARIES( + cpPluginsImageParaMorphologyFilters + cpPluginsImageThresholdFilters + ) +ENDIF(ParabolicMorphology_LOADED) + +## eof - $RSCfile$