]> Creatis software - FrontAlgorithms.git/blobdiff - plugins/CMakeLists.txt
...
[FrontAlgorithms.git] / plugins / CMakeLists.txt
index bbc5d327684a34f5fec1845d57fea08a58444452..7a565b044810357a30ae41ecd3e0b4165cd65e1c 100644 (file)
@@ -2,26 +2,56 @@
 ## == Build plugin library ==
 ## ==========================
 
-INCLUDE_DIRECTORIES(
-  ${PROJECT_SOURCE_DIR}/lib
-  ${PROJECT_BINARY_DIR}/lib
-  )
-CreatePlugin(fpaPlugins Plugins ${cpPlugins_CONFIG_NUMBER_OF_FILES})
-TARGET_LINK_LIBRARIES(
-  fpaPlugins
-  cpPlugins cpExtensions
-  ${cpPlugins_Instances}
-  ${fpa_Instances}
-  )
+IF(USE_cpPlugins)
+  INCLUDE_DIRECTORIES(
+    ${PROJECT_SOURCE_DIR}/lib
+    ${PROJECT_BINARY_DIR}/lib
+    ${PROJECT_SOURCE_DIR}/plugins
+    ${PROJECT_BINARY_DIR}/plugins
+    )
 
-#IF(USE_cpPlugins)
-#  Wrap_cpPlugins(
-#    _plugin
-#    ${CMAKE_CURRENT_SOURCE_DIR}/Plugins
-#    ${prj_VERSION} ${prj_SHORT_VERSION}
-#    fpa
+  SET(
+    _dirs
+    Functors
+    ImageFunctors
+    ImageAlgorithms
+    # RegionGrowFunctors
+    # DijkstraFunctors
+    )
+
+  FOREACH(_d ${_dirs})
+    cpPlugins_BuildPluginsLibrary(
+      fpaPlugins_${_d} ${CMAKE_CURRENT_SOURCE_DIR}/${_d}
+      )
+    TARGET_LINK_LIBRARIES(
+      fpaPlugins_${_d}
+      cpPlugins cpPluginsDataObjects cpExtensions
+      ${fpa_AllInstances}
+      )
+  ENDFOREACH(_d)
+
+
+#  OPTION(BUILD_ExperimentationPlugins "Build plugins for experimentation?" OFF)
+#  IF(BUILD_ExperimentationPlugins)
+#    LIST(APPEND _dirs Experiments)
+#  ENDIF(BUILD_ExperimentationPlugins)
+
+#  FOREACH(_d ${_dirs})
+#    cpPlugins_BuildPluginsLibrary(
+#      fpaPlugins${_d} ${CMAKE_CURRENT_SOURCE_DIR}/${_d}
+#      )
+#    TARGET_LINK_LIBRARIES(
+#      fpaPlugins${_d}
+#      cpPlugins cpPluginsDataObjects cpExtensions
+#      ${fpa_AllInstances}
+#      )
+#  ENDFOREACH(_d)
+#  TARGET_LINK_LIBRARIES(
+#    fpaPluginsImageAlgorithms
+#    cpPlugins_ITKUnaryFunctorFilters
+#    fpaPluginsRegionGrowFunctors
+#    fpaPluginsDijkstraFunctors
 #    )
-#  TARGET_LINK_LIBRARIES(${_plugin} ${VTK_LIBRARIES} ${cpPlugins_LIB} ${cpPlugins_ImageIterators_LIB} ${fpa_Instances})
-#ENDIF(USE_cpPlugins)
+ENDIF(USE_cpPlugins)
 
-## eof - $RCSfile$
\ No newline at end of file
+## eof - $RCSfile$