${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)