]> Creatis software - cpPlugins.git/blob - plugins/CMakeLists.txt
c8223be128b1c859e58e39da9655aa64c2633a7f
[cpPlugins.git] / plugins / CMakeLists.txt
1 ## =============
2 ## == Subdirs ==
3 ## =============
4
5 SET(
6   _dirlist
7   AnisotropicDiffusion
8   GenericFilters
9   ImageArithmeticFilters
10   ImageBooleanFilters
11   ImageDistanceMaps
12   ImageGenericFilters
13   ImageGradientFilters
14   ImageMeshFilters
15   ImageSliceFilters
16   ImageSources
17   ImageThresholdFilters
18   IO
19   MeshFilters
20   MeshSources
21   Widgets
22   )
23
24 IF(ParabolicMorphology_LOADED)
25   LIST(APPEND _dirlist ImageParaMorphologyFilters)
26 ENDIF(ParabolicMorphology_LOADED)
27
28 ## ===============================
29 ## == Build each plugin library ==
30 ## ===============================
31
32 INCLUDE_DIRECTORIES(
33   ${PROJECT_SOURCE_DIR}/lib
34   ${PROJECT_BINARY_DIR}/lib
35   ${PROJECT_SOURCE_DIR}/lib/Instances
36   ${PROJECT_BINARY_DIR}/lib/Instances
37   )
38 FOREACH(_dir ${_dirlist})
39   CreatePlugin(cpPlugins${_dir} ${_dir} ${cpPlugins_CONFIG_NUMBER_OF_FILES})
40   TARGET_LINK_LIBRARIES(
41     cpPlugins${_dir}
42     cpPlugins cpExtensions
43     ${cpPlugins_Instances}
44     )
45 ENDFOREACH(_dir)
46
47 TARGET_LINK_LIBRARIES(
48   cpPluginsImageDistanceMaps
49   cpPluginsImageThresholdFilters
50   )
51 IF(ParabolicMorphology_LOADED)
52   TARGET_LINK_LIBRARIES(
53     cpPluginsImageParaMorphologyFilters
54     cpPluginsImageThresholdFilters
55     )
56 ENDIF(ParabolicMorphology_LOADED)
57
58 ## eof - $RSCfile$