1 SET(LIBRARY_NAME cpExtensions)
5 ${PROJECT_BINARY_DIR}/lib/cpExtensions/Config.h
14 SET(LIB_HEADERS_HPP "")
15 SET(LIB_HEADERS_HXX "")
17 SET(LIB_SOURCES_CPP "")
18 SET(LIB_SOURCES_CXX "")
28 FOREACH(dir ${lib_DIRECTORIES})
29 FILE(GLOB dir_LIB_HEADERS_H "${dir}/*.h")
30 FILE(GLOB dir_LIB_HEADERS_HPP "${dir}/*.hpp")
31 FILE(GLOB dir_LIB_HEADERS_HXX "${dir}/*.hxx")
32 FILE(GLOB dir_LIB_SOURCES_C "${dir}/*.c")
33 FILE(GLOB dir_LIB_SOURCES_CPP "${dir}/*.cpp")
34 FILE(GLOB dir_LIB_SOURCES_CXX "${dir}/*.cxx")
36 SET(LIB_HEADERS_H "${LIB_HEADERS_H};${dir_LIB_HEADERS_H}")
37 SET(LIB_HEADERS_HPP "${LIB_HEADERS_HPP};${dir_LIB_HEADERS_HPP}")
38 SET(LIB_HEADERS_HXX "${LIB_HEADERS_HXX};${dir_LIB_HEADERS_HXX}")
39 SET(LIB_SOURCES_C "${LIB_SOURCES_C};${dir_LIB_SOURCES_C}")
40 SET(LIB_SOURCES_CPP "${LIB_SOURCES_CPP};${dir_LIB_SOURCES_CPP}")
41 SET(LIB_SOURCES_CXX "${LIB_SOURCES_CXX};${dir_LIB_SOURCES_CXX}")
45 DESTINATION include/cpExtensions
46 FILES_MATCHING PATTERN "*.h"
50 DESTINATION include/cpExtensions
51 FILES_MATCHING PATTERN "*.hpp"
55 DESTINATION include/cpExtensions
56 FILES_MATCHING PATTERN "*.hxx"
61 FILE(GLOB LIB_QT_UI "QT/*.ui")
62 FILE(GLOB LIB_QT_Headers "QT/*.h")
63 FILE(GLOB LIB_QT_Sources "QT/*.cxx")
64 FILE(GLOB LIB_QT_Resources "QT/*.rc")
66 QT4_WRAP_UI(LIB_QT_Wrapped_Headers ${LIB_QT_UI})
67 QT4_WRAP_CPP(LIB_QT_Wrapped_MOC_Sources ${LIB_QT_Headers})
68 QT4_ADD_RESOURCES(LIB_QT_Wrapped_Resources_Sources ${LIB_QT_Resources})
73 ${LIB_QT_Wrapped_Headers}
79 ${LIB_QT_Wrapped_Headers}
80 ${LIB_QT_Wrapped_MOC_Sources}
81 ${LIB_QT_Wrapped_Resources_Sources}
86 ## =====================
87 ## = Compilation rules =
88 ## =====================
97 GENERATE_EXPORT_HEADER(
99 BASE_NAME ${LIBRARY_NAME}
100 EXPORT_MACRO_NAME ${LIBRARY_NAME}_EXPORT
101 EXPORT_FILE_NAME ${PROJECT_BINARY_DIR}/lib/cpExtensions/${LIBRARY_NAME}_Export.h
102 STATIC_DEFINE ${LIBRARY_NAME}_BUILT_AS_STATIC
104 TARGET_LINK_LIBRARIES(
111 ## ========================
112 ## -- Installation rules --
113 ## ========================
116 TARGETS ${LIBRARY_NAME}
117 RUNTIME DESTINATION bin
118 LIBRARY DESTINATION lib
119 ARCHIVE DESTINATION lib/static
123 ${PROJECT_BINARY_DIR}/lib/cpExtensions/${LIBRARY_NAME}_Export.h
124 DESTINATION include/cpExtensions