1 SET(LIBRARY_NAME cpPlugins_Interface)
7 FILE(GLOB LIB_HEADERS_H "*.h")
8 FILE(GLOB LIB_HEADERS_HPP "*.hpp")
9 FILE(GLOB LIB_HEADERS_HXX "*.hxx")
10 FILE(GLOB LIB_SOURCES_C "*.c")
11 FILE(GLOB LIB_SOURCES_CPP "*.cpp")
12 FILE(GLOB LIB_SOURCES_CXX "*.cxx")
14 ## =====================
15 ## = Compilation rules =
16 ## =====================
25 GENERATE_EXPORT_HEADER(
27 BASE_NAME ${LIBRARY_NAME}
28 EXPORT_MACRO_NAME ${LIBRARY_NAME}_EXPORT
29 EXPORT_FILE_NAME ${PROJECT_BINARY_DIR}/lib/cpPlugins/Interface/${LIBRARY_NAME}_Export.h
30 STATIC_DEFINE ${LIBRARY_NAME}_BUILT_AS_STATIC
32 TARGET_LINK_LIBRARIES(
38 ## ========================
39 ## -- Installation rules --
40 ## ========================
43 TARGETS ${LIBRARY_NAME}
44 RUNTIME DESTINATION bin
45 LIBRARY DESTINATION lib
46 ARCHIVE DESTINATION lib/static
52 FOREACH(dir ${local_install_dirs})
55 DESTINATION include/cpPlugins/Interface
56 FILES_MATCHING PATTERN "*.h"
60 DESTINATION include/cpPlugins/Interface
61 FILES_MATCHING PATTERN "*.hxx"
65 DESTINATION include/cpPlugins/Interface
66 FILES_MATCHING PATTERN "*.hpp"
72 ${PROJECT_BINARY_DIR}/lib/cpPlugins/Interface/${LIBRARY_NAME}_Export.h
73 DESTINATION include/cpPlugins/Interface