1 SET(lib_NAME cpPluginsImageFilters)
2 SET(lib_DIR cpPluginsImageFilters)
8 #FILE(GLOB lib_HEADERS_H "*.h")
9 FILE(GLOB lib_HEADERS_HPP "*.hpp")
10 FILE(GLOB lib_HEADERS_HXX "*.hxx")
11 FILE(GLOB lib_SOURCES_C "*.c")
12 FILE(GLOB lib_SOURCES_CPP "*.cpp")
13 #FILE(GLOB lib_SOURCES_CXX "*.cxx")
17 ${CMAKE_CURRENT_SOURCE_DIR}/SignedMaurerDistanceMapImageFilter.h
18 ${CMAKE_CURRENT_SOURCE_DIR}/BinaryThresholdImageFilter.h
19 ${CMAKE_CURRENT_SOURCE_DIR}/BinaryContourImageFilter.h
20 ${CMAKE_CURRENT_SOURCE_DIR}/ResampleImageFilter.h
24 ${CMAKE_CURRENT_SOURCE_DIR}/SignedMaurerDistanceMapImageFilter.cxx
25 ${CMAKE_CURRENT_SOURCE_DIR}/BinaryThresholdImageFilter.cxx
26 ${CMAKE_CURRENT_SOURCE_DIR}/BinaryContourImageFilter.cxx
27 ${CMAKE_CURRENT_SOURCE_DIR}/ResampleImageFilter.cxx
30 # ===================================
31 # = Integrate all source file names =
32 # ===================================
53 ## =====================
54 ## = Compilation rules =
55 ## =====================
58 OUTPUT ${lib_NAME}_Host.cxx
59 DEPENDS cpPlugins_HostCreator ${lib_HEADERS_H}
60 COMMAND cpPlugins_HostCreator ${lib_NAME}_Host.cxx ${lib_HEADERS_H}
62 ADD_LIBRARY(${lib_NAME} SHARED ${lib_NAME}_Host.cxx ${lib_SOURCES})
63 SET_TARGET_PROPERTIES(
64 ${lib_NAME} PROPERTIES
66 SOVERSION "${prj_sVER}"
68 GENERATE_EXPORT_HEADER(
71 EXPORT_MACRO_NAME ${lib_NAME}_EXPORT
72 EXPORT_FILE_NAME ${PROJECT_BINARY_DIR}/plugins/${lib_DIR}/${lib_NAME}_Export.h
73 STATIC_DEFINE ${lib_NAME}_BUILT_AS_STATIC
75 TARGET_LINK_LIBRARIES(${lib_NAME} ${target_LIBRARIES})
77 ## ========================
78 ## -- Installation rules --
79 ## ========================
83 RUNTIME DESTINATION bin
84 LIBRARY DESTINATION lib
85 ARCHIVE DESTINATION lib/static