SET(lib_NAME fpaPlugins) SET(lib_DIR fpa) ## =============== ## = Source code = ## =============== SET( base_HEADERS_H ${CMAKE_CURRENT_SOURCE_DIR}/BaseImageFilter.h ${CMAKE_CURRENT_SOURCE_DIR}/MinimumSpanningTree.h ) SET( filters_HEADERS_H ${CMAKE_CURRENT_SOURCE_DIR}/MinimumSpanningTreeReader.h ${CMAKE_CURRENT_SOURCE_DIR}/MinimumSpanningTreeWriter.h ${CMAKE_CURRENT_SOURCE_DIR}/ImageRegionGrow.h ${CMAKE_CURRENT_SOURCE_DIR}/ImageDijkstra.h ${CMAKE_CURRENT_SOURCE_DIR}/ExtractPathFromMinimumSpanningTree.h ${CMAKE_CURRENT_SOURCE_DIR}/ExtractEndPointsAndBifurcationsFromMinimumSpanningTree.h ${CMAKE_CURRENT_SOURCE_DIR}/RegionGrowThresholdFunction.h ${CMAKE_CURRENT_SOURCE_DIR}/InvertCostFunction.h ${CMAKE_CURRENT_SOURCE_DIR}/GradientBaseImageFunctionSource.h ) SET( base_HEADERS_HXX ${CMAKE_CURRENT_SOURCE_DIR}/BaseImageFilter.hxx ) SET( base_SOURCES_CXX ${CMAKE_CURRENT_SOURCE_DIR}/BaseImageFilter.cxx ${CMAKE_CURRENT_SOURCE_DIR}/MinimumSpanningTree.cxx ) SET( filters_SOURCES_CXX ${CMAKE_CURRENT_SOURCE_DIR}/MinimumSpanningTreeReader.cxx ${CMAKE_CURRENT_SOURCE_DIR}/MinimumSpanningTreeWriter.cxx ${CMAKE_CURRENT_SOURCE_DIR}/ImageRegionGrow.cxx ${CMAKE_CURRENT_SOURCE_DIR}/ImageDijkstra.cxx ${CMAKE_CURRENT_SOURCE_DIR}/ExtractPathFromMinimumSpanningTree.cxx ${CMAKE_CURRENT_SOURCE_DIR}/ExtractEndPointsAndBifurcationsFromMinimumSpanningTree.cxx ${CMAKE_CURRENT_SOURCE_DIR}/RegionGrowThresholdFunction.cxx ${CMAKE_CURRENT_SOURCE_DIR}/InvertCostFunction.cxx ${CMAKE_CURRENT_SOURCE_DIR}/GradientBaseImageFunctionSource.cxx ) SET( target_LIBRARIES ${cpExtensions_LIBRARY} ${cpPlugins_LIBRARY} cpPlugins_ImageIterators cpPlugins_Paths ${ITK_LIBRARIES} ) ## ===================== ## = Compilation rules = ## ===================== ADD_CUSTOM_COMMAND( OUTPUT ${lib_NAME}_Host.cxx DEPENDS ${cpPlugins_HostCreator_APP} ${filters_HEADERS_H} COMMAND ${cpPlugins_HostCreator_APP} ${lib_NAME}_Host.cxx ${filters_HEADERS_H} ) ADD_LIBRARY( ${lib_NAME} SHARED ${lib_NAME}_Host.cxx ${base_SOURCES_CXX} ${filters_SOURCES_CXX} ) SET_TARGET_PROPERTIES( ${lib_NAME} PROPERTIES VERSION "${prj_VER}" SOVERSION "${prj_sVER}" ) GENERATE_EXPORT_HEADER( ${lib_NAME} BASE_NAME ${lib_NAME} EXPORT_MACRO_NAME ${lib_NAME}_EXPORT EXPORT_FILE_NAME ${PROJECT_BINARY_DIR}/plugins/${lib_DIR}/${lib_NAME}_Export.h STATIC_DEFINE ${lib_NAME}_BUILT_AS_STATIC ) TARGET_LINK_LIBRARIES(${lib_NAME} ${target_LIBRARIES}) ## ======================== ## -- Installation rules -- ## ======================== INSTALL( TARGETS ${lib_NAME} RUNTIME DESTINATION bin LIBRARY DESTINATION lib ARCHIVE DESTINATION lib/static ) ## eof - $RCSfile$