1 SET(LIBRARY_NAME cpExtensions)
8 SET(LIB_HEADERS_HPP "")
9 SET(LIB_HEADERS_HXX "")
11 SET(LIB_SOURCES_CPP "")
12 SET(LIB_SOURCES_CXX "")
22 FOREACH(dir ${lib_DIRECTORIES})
23 FILE(GLOB dir_LIB_HEADERS_H "${dir}/*.h")
24 FILE(GLOB dir_LIB_HEADERS_HPP "${dir}/*.hpp")
25 FILE(GLOB dir_LIB_HEADERS_HXX "${dir}/*.hxx")
26 FILE(GLOB dir_LIB_SOURCES_C "${dir}/*.c")
27 FILE(GLOB dir_LIB_SOURCES_CPP "${dir}/*.cpp")
28 FILE(GLOB dir_LIB_SOURCES_CXX "${dir}/*.cxx")
30 SET(LIB_HEADERS_H "${LIB_HEADERS_H};${dir_LIB_HEADERS_H}")
31 SET(LIB_HEADERS_HPP "${LIB_HEADERS_HPP};${dir_LIB_HEADERS_HPP}")
32 SET(LIB_HEADERS_HXX "${LIB_HEADERS_HXX};${dir_LIB_HEADERS_HXX}")
33 SET(LIB_SOURCES_C "${LIB_SOURCES_C};${dir_LIB_SOURCES_C}")
34 SET(LIB_SOURCES_CPP "${LIB_SOURCES_CPP};${dir_LIB_SOURCES_CPP}")
35 SET(LIB_SOURCES_CXX "${LIB_SOURCES_CXX};${dir_LIB_SOURCES_CXX}")
39 DESTINATION include/cpExtensions
40 FILES_MATCHING PATTERN "*.h"
44 DESTINATION include/cpExtensions
45 FILES_MATCHING PATTERN "*.hpp"
49 DESTINATION include/cpExtensions
50 FILES_MATCHING PATTERN "*.hxx"
54 ## =====================
55 ## = Compilation rules =
56 ## =====================
65 GENERATE_EXPORT_HEADER(
67 BASE_NAME ${LIBRARY_NAME}
68 EXPORT_MACRO_NAME ${LIBRARY_NAME}_EXPORT
69 EXPORT_FILE_NAME ${PROJECT_BINARY_DIR}/lib/cpExtensions/${LIBRARY_NAME}_Export.h
70 STATIC_DEFINE ${LIBRARY_NAME}_BUILT_AS_STATIC
72 TARGET_LINK_LIBRARIES(
78 ## ========================
79 ## -- Installation rules --
80 ## ========================
83 TARGETS ${LIBRARY_NAME}
84 RUNTIME DESTINATION bin
85 LIBRARY DESTINATION lib
86 ARCHIVE DESTINATION lib/static
90 ${PROJECT_BINARY_DIR}/lib/cpExtensions/${LIBRARY_NAME}_Export.h
91 DESTINATION include/cpExtensions