## ===========================
## == 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}
+ ${_pfx}ImageFilters
+ ${_pfx}DataObjects
+ ${_pfx}ImageFunctors
+ cpPlugins_ITKUnaryFunctorFilters
)
- LIST(APPEND _all_libs fpaInstances${_d})
-ENDFOREACH(_d)
-
-TARGET_LINK_LIBRARIES(
- fpaInstancesDataObjects
- ${cpPlugins_AllInstances}
- )
-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$