X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=plugins%2FCMakeLists.txt;h=72feba3b6afb679df2d40cb8a318d6643812fa00;hb=31650ba6c437b0cd635307695f533592ce1c5ff3;hp=c8223be128b1c859e58e39da9655aa64c2633a7f;hpb=9b11582dc5062474361432e46838c4e790c21f10;p=cpPlugins.git diff --git a/plugins/CMakeLists.txt b/plugins/CMakeLists.txt index c8223be..72feba3 100644 --- a/plugins/CMakeLists.txt +++ b/plugins/CMakeLists.txt @@ -1,58 +1,59 @@ -## ============= -## == Subdirs == -## ============= + +## ===================== +## == List of plugins == +## ===================== SET( - _dirlist - AnisotropicDiffusion - GenericFilters - ImageArithmeticFilters - ImageBooleanFilters - ImageDistanceMaps - ImageGenericFilters - ImageGradientFilters - ImageMeshFilters - ImageSliceFilters - ImageSources - ImageThresholdFilters - IO - MeshFilters - MeshSources - Widgets + _directories + GenericPlugins + VTKFilters + VTKIO + VTKWidgets + ITKAnisotropicSmoothing + ITKBinaryFunctorFilters + ITKDistanceMapFilters + ITKFiniteDifference + ITKImageGenericFilters_1 + ITKImageInterpolators + ITKIO + ITKLevelSetFilters + ITKMorphology + ITKNeighborhoodOperatorFilters + ITKParaMorphology + ITKSeparableFilters + ITKSliceFilters + ITKUnaryFunctorFilters + ITKRasterFilters + cpExtensions ) -IF(ParabolicMorphology_LOADED) - LIST(APPEND _dirlist ImageParaMorphologyFilters) -ENDIF(ParabolicMorphology_LOADED) - -## =============================== -## == Build each plugin library == -## =============================== +## ========================= +## == Compile each plugin == +## ========================= INCLUDE_DIRECTORIES( ${PROJECT_SOURCE_DIR}/lib ${PROJECT_BINARY_DIR}/lib - ${PROJECT_SOURCE_DIR}/lib/Instances - ${PROJECT_BINARY_DIR}/lib/Instances ) -FOREACH(_dir ${_dirlist}) - CreatePlugin(cpPlugins${_dir} ${_dir} ${cpPlugins_CONFIG_NUMBER_OF_FILES}) - TARGET_LINK_LIBRARIES( - cpPlugins${_dir} - cpPlugins cpExtensions - ${cpPlugins_Instances} - ) +FOREACH(_dir ${_directories}) + cpPlugins_BuildPluginsLibrary(cpPlugins_${_dir} ${_dir}) + TARGET_LINK_LIBRARIES(cpPlugins_${_dir} cpPluginsDataObjects) ENDFOREACH(_dir) +TARGET_LINK_LIBRARIES(cpPlugins_ITKDistanceMapFilters cpPlugins_ITKUnaryFunctorFilters) +TARGET_LINK_LIBRARIES(cpPlugins_ITKAnisotropicSmoothing cpPlugins_ITKFiniteDifference) +TARGET_LINK_LIBRARIES( + cpPlugins_ITKLevelSetFilters + cpPlugins_ITKAnisotropicSmoothing + cpPlugins_ITKNeighborhoodOperatorFilters + cpPlugins_ITKImageGenericFilters_1 + ) +TARGET_LINK_LIBRARIES(cpPlugins_ITKParaMorphology cpPlugins_ITKUnaryFunctorFilters) +TARGET_LINK_LIBRARIES(cpPlugins_ITKSeparableFilters cpPlugins_ITKImageGenericFilters_1) TARGET_LINK_LIBRARIES( - cpPluginsImageDistanceMaps - cpPluginsImageThresholdFilters + cpPlugins_ITKSliceFilters + cpPlugins_ITKImageInterpolators + cpPlugins_ITKImageGenericFilters_1 ) -IF(ParabolicMorphology_LOADED) - TARGET_LINK_LIBRARIES( - cpPluginsImageParaMorphologyFilters - cpPluginsImageThresholdFilters - ) -ENDIF(ParabolicMorphology_LOADED) -## eof - $RSCfile$ +## eof - $RCSfile$