]> Creatis software - FrontAlgorithms.git/blobdiff - plugins/CMakeLists.txt
...
[FrontAlgorithms.git] / plugins / CMakeLists.txt
index da88a5b7e2e47b92156c2d01da649847c232a87c..8950a2730e1387c546a0795130c2aa8c61290baf 100644 (file)
@@ -1,12 +1,42 @@
 ## ==========================
 ## == Build plugin library ==
 ## ==========================
-Wrap_cpPlugins(
-  _plugin
-  ${CMAKE_CURRENT_SOURCE_DIR}/Plugins
-  ${prj_VERSION} ${prj_SHORT_VERSION}
-  fpa
-  )
-TARGET_LINK_LIBRARIES(${_plugin} ${cpPlugins_LIB} ${fpa_Instances})
+
+IF(USE_cpPlugins)
+  INCLUDE_DIRECTORIES(
+    ${PROJECT_SOURCE_DIR}/lib
+    ${PROJECT_BINARY_DIR}/lib
+    ${PROJECT_SOURCE_DIR}/plugins
+    ${PROJECT_BINARY_DIR}/plugins
+    )
+
+  SET(
+    _dirs
+    ImageAlgorithms
+    RegionGrowFunctors
+    DijkstraFunctors
+    )
+  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
+    fpaPluginsRegionGrowFunctors
+    fpaPluginsDijkstraFunctors
+    )
+
+ENDIF(USE_cpPlugins)
 
 ## eof - $RCSfile$