]> Creatis software - FrontAlgorithms.git/blobdiff - lib/fpaInstances/CMakeLists.txt
...
[FrontAlgorithms.git] / lib / fpaInstances / CMakeLists.txt
index 0d455219e4be6c51beed7809ad4472eb6d529813..f7d111433dd14ce5db35fae0063a894187644604 100644 (file)
@@ -7,18 +7,32 @@ IF(USE_cpPlugins)
     ${PROJECT_BINARY_DIR}/lib
     )
   SET(_pfx fpaInstaces)
-  cpPlugins_BuildLibrary(
-    ${_pfx}DataObjects SHARED ${CMAKE_CURRENT_SOURCE_DIR}/DataObjects.i
+  SET(_instances
+    DataObjects
+    ImageFunctors
+    ImageFilters
     )
-  cpPlugins_BuildLibrary(
-    ${_pfx}Filters SHARED ${CMAKE_CURRENT_SOURCE_DIR}/Filters.i
+  SET(_build_instances)
+  FOREACH(_i ${_instances})
+    cpPlugins_BuildLibrary(
+      ${_pfx}${_i} SHARED ${CMAKE_CURRENT_SOURCE_DIR}/${_i}.i
+      )
+    TARGET_LINK_LIBRARIES(
+      ${_pfx}${_i}
+      ${cpPlugins_AllInstances} ${ITK_LIBRARIES} ${VTK_LIBRARIES}
+      )
+    LIST(APPEND _build_instances ${_pfx}${_i})
+  ENDFOREACH(_i)
+
+  TARGET_LINK_LIBRARIES(
+    ${_pfx}ImageFilters
+    ${_pfx}DataObjects
+    ${_pfx}ImageFunctors
+    cpPlugins_ITKUnaryFunctorFilters
     )
-  TARGET_LINK_LIBRARIES(${_pfx}DataObjects ${cpPlugins_AllInstances} ${ITK_LIBRARIES} ${VTK_LIBRARIES})
-  TARGET_LINK_LIBRARIES(${_pfx}Filters ${_pfx}DataObjects)
   SET(
     fpa_AllInstances
-    ${_pfx}DataObjects
-    ${_pfx}Filters
+    ${_build_instances}
     CACHE INTERNAL "All valid instances." FORCE
     )
 ENDIF(USE_cpPlugins)