SET(lib_NAME cpPluginsImageFilters) SET(lib_DIR cpPluginsImageFilters) ## =============== ## = Source code = ## =============== #FILE(GLOB lib_HEADERS_H "*.h") FILE(GLOB lib_HEADERS_HPP "*.hpp") FILE(GLOB lib_HEADERS_HXX "*.hxx") FILE(GLOB lib_SOURCES_C "*.c") FILE(GLOB lib_SOURCES_CPP "*.cpp") #FILE(GLOB lib_SOURCES_CXX "*.cxx") SET( lib_HEADERS_H ${CMAKE_CURRENT_SOURCE_DIR}/SignedMaurerDistanceMapImageFilter.h ${CMAKE_CURRENT_SOURCE_DIR}/BinaryThresholdImageFilter.h ${CMAKE_CURRENT_SOURCE_DIR}/BinaryContourImageFilter.h ${CMAKE_CURRENT_SOURCE_DIR}/ResampleImageFilter.h ) SET( lib_SOURCES_CXX ${CMAKE_CURRENT_SOURCE_DIR}/SignedMaurerDistanceMapImageFilter.cxx ${CMAKE_CURRENT_SOURCE_DIR}/BinaryThresholdImageFilter.cxx ${CMAKE_CURRENT_SOURCE_DIR}/BinaryContourImageFilter.cxx ${CMAKE_CURRENT_SOURCE_DIR}/ResampleImageFilter.cxx ) # =================================== # = Integrate all source file names = # =================================== SET( lib_HEADERS ${lib_HEADERS_H} ${lib_HEADERS_HPP} ${lib_HEADERS_HXX} ) SET( lib_SOURCES ${lib_SOURCES_C} ${lib_SOURCES_CPP} ${lib_SOURCES_CXX} ) SET( target_LIBRARIES cpPlugins ) ## ===================== ## = Compilation rules = ## ===================== ADD_CUSTOM_COMMAND( OUTPUT ${lib_NAME}_Host.cxx DEPENDS cpPlugins_HostCreator ${lib_HEADERS_H} COMMAND cpPlugins_HostCreator ${lib_NAME}_Host.cxx ${lib_HEADERS_H} ) ADD_LIBRARY(${lib_NAME} SHARED ${lib_NAME}_Host.cxx ${lib_SOURCES}) 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$