1 SET(LIBRARY_NAME cpPlugins)
7 FILE(GLOB Interface_LIB_HEADERS_H "Interface/*.h")
8 FILE(GLOB Interface_LIB_HEADERS_HPP "Interface/*.hpp")
9 FILE(GLOB Interface_LIB_HEADERS_HXX "Interface/*.hxx")
10 FILE(GLOB Interface_LIB_SOURCES_C "Interface/*.c")
11 FILE(GLOB Interface_LIB_SOURCES_CPP "Interface/*.cpp")
12 FILE(GLOB Interface_LIB_SOURCES_CXX "Interface/*.cxx")
20 Plugins/MarchingCubes.h
21 Plugins/OtsuThresholdImageFilter.h
26 Plugins/ImageReader.cxx
27 Plugins/ImageWriter.cxx
28 Plugins/MeshReader.cxx
29 Plugins/MeshWriter.cxx
30 Plugins/MarchingCubes.cxx
31 Plugins/OtsuThresholdImageFilter.cxx
34 ## =====================
35 ## = Compilation rules =
36 ## =====================
41 ${Interface_LIB_SOURCES_C}
42 ${Interface_LIB_SOURCES_CPP}
43 ${Interface_LIB_SOURCES_CXX}
48 GENERATE_EXPORT_HEADER(
50 BASE_NAME ${LIBRARY_NAME}
51 EXPORT_MACRO_NAME ${LIBRARY_NAME}_EXPORT
52 EXPORT_FILE_NAME ${PROJECT_BINARY_DIR}/lib/cpPlugins/${LIBRARY_NAME}_Export.h
53 STATIC_DEFINE ${LIBRARY_NAME}_BUILT_AS_STATIC
55 TARGET_LINK_LIBRARIES(
62 ## ========================
63 ## -- Installation rules --
64 ## ========================
67 TARGETS ${LIBRARY_NAME}
68 RUNTIME DESTINATION bin
69 LIBRARY DESTINATION lib
70 ARCHIVE DESTINATION lib/static
77 FOREACH(dir ${local_install_dirs})
80 DESTINATION include/cpPlugins/Interface
81 FILES_MATCHING PATTERN "*.h"
85 DESTINATION include/cpPlugins/Interface
86 FILES_MATCHING PATTERN "*.hxx"
90 DESTINATION include/cpPlugins/Interface
91 FILES_MATCHING PATTERN "*.hpp"
97 ${PROJECT_BINARY_DIR}/lib/cpPlugins/Interface/${LIBRARY_NAME}_Export.h
98 DESTINATION include/cpPlugins/Interface