]> Creatis software - FrontAlgorithms.git/blobdiff - lib/fpaInstances/CMakeLists.txt
...
[FrontAlgorithms.git] / lib / fpaInstances / CMakeLists.txt
index 106b22ecee3049f5b01c324d8a2d1efe8854bc4f..f7d111433dd14ce5db35fae0063a894187644604 100644 (file)
@@ -1,33 +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)
 
-SET(
-  _definitions
-  DataObjects
-  Filters
-  )
-
-SET(_all_libs)
-FOREACH(_d ${_definitions})
-  FILE(GLOB _files ${CMAKE_CURRENT_SOURCE_DIR}/${_d}.*)
-  CreateLib(fpaInstances${_d} SHARED ${_files})
   TARGET_LINK_LIBRARIES(
-    fpaInstances${_d}
-    ${ITK_LIBRARIES} ${VTK_LIBRARIES}
-    ${cpPlugins_AllInstances}
+    ${_pfx}ImageFilters
+    ${_pfx}DataObjects
+    ${_pfx}ImageFunctors
+    cpPlugins_ITKUnaryFunctorFilters
     )
-  LIST(APPEND _all_libs fpaInstances${_d})
-ENDFOREACH(_d)
-
-TARGET_LINK_LIBRARIES(
-  fpaInstancesFilters
-  fpaInstancesDataObjects
-  )
-
-SET(
-  fpa_AllInstances ${_all_libs}
-  CACHE INTERNAL "All valid instances." FORCE
-  )
+  SET(
+    fpa_AllInstances
+    ${_build_instances}
+    CACHE INTERNAL "All valid instances." FORCE
+    )
+ENDIF(USE_cpPlugins)
 
 ## eof - $RCSfile$