]> Creatis software - FrontAlgorithms.git/blobdiff - lib/fpaInstances/CMakeLists.txt
...
[FrontAlgorithms.git] / lib / fpaInstances / CMakeLists.txt
index e20f9198da46f6de273d5fe7e3eab57eb339aa7f..f7d111433dd14ce5db35fae0063a894187644604 100644 (file)
@@ -1,24 +1,40 @@
 ## ===========================
 ## == Compile each instance ==
 ## ===========================
+IF(USE_cpPlugins)
+  INCLUDE_DIRECTORIES(
+    ${PROJECT_SOURCE_DIR}/lib
+    ${PROJECT_BINARY_DIR}/lib
+    )
+  SET(_pfx fpaInstaces)
+  SET(_instances
+    DataObjects
+    ImageFunctors
+    ImageFilters
+    )
+  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)
 
-INCLUDE_DIRECTORIES(
-  ${PROJECT_SOURCE_DIR}/lib
-  ${PROJECT_BINARY_DIR}/lib
-  )
-SET(_pfx fpaInstaces)
-
-CreateLib(${_pfx}DataObjects SHARED ${CMAKE_CURRENT_SOURCE_DIR}/DataObjects.i)
-CreateLib(${_pfx}Filters SHARED ${CMAKE_CURRENT_SOURCE_DIR}/Filters.i)
-
-TARGET_LINK_LIBRARIES(${_pfx}DataObjects ${cpPlugins_AllInstances})
-TARGET_LINK_LIBRARIES(${_pfx}Filters ${_pfx}DataObjects)
-
-SET(
-  fpa_AllInstances
-  ${_pfx}DataObjects
-  ${_pfx}Filters
-  CACHE INTERNAL "All valid instances." FORCE
-  )
+  TARGET_LINK_LIBRARIES(
+    ${_pfx}ImageFilters
+    ${_pfx}DataObjects
+    ${_pfx}ImageFunctors
+    cpPlugins_ITKUnaryFunctorFilters
+    )
+  SET(
+    fpa_AllInstances
+    ${_build_instances}
+    CACHE INTERNAL "All valid instances." FORCE
+    )
+ENDIF(USE_cpPlugins)
 
 ## eof - $RCSfile$