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 "")
29 FOREACH(dir ${lib_DIRECTORIES})
30 FILE(GLOB dir_LIB_HEADERS_H "${dir}/*.h")
31 FILE(GLOB dir_LIB_HEADERS_HPP "${dir}/*.hpp")
32 FILE(GLOB dir_LIB_HEADERS_HXX "${dir}/*.hxx")
33 FILE(GLOB dir_LIB_SOURCES_C "${dir}/*.c")
34 FILE(GLOB dir_LIB_SOURCES_CPP "${dir}/*.cpp")
35 FILE(GLOB dir_LIB_SOURCES_CXX "${dir}/*.cxx")
37 SET(LIB_HEADERS_H "${LIB_HEADERS_H};${dir_LIB_HEADERS_H}")
38 SET(LIB_HEADERS_HPP "${LIB_HEADERS_HPP};${dir_LIB_HEADERS_HPP}")
39 SET(LIB_HEADERS_HXX "${LIB_HEADERS_HXX};${dir_LIB_HEADERS_HXX}")
40 SET(LIB_SOURCES_C "${LIB_SOURCES_C};${dir_LIB_SOURCES_C}")
41 SET(LIB_SOURCES_CPP "${LIB_SOURCES_CPP};${dir_LIB_SOURCES_CPP}")
42 SET(LIB_SOURCES_CXX "${LIB_SOURCES_CXX};${dir_LIB_SOURCES_CXX}")
46 DESTINATION include/cpExtensions
47 FILES_MATCHING PATTERN "*.h"
51 DESTINATION include/cpExtensions
52 FILES_MATCHING PATTERN "*.hpp"
56 DESTINATION include/cpExtensions
57 FILES_MATCHING PATTERN "*.hxx"
62 FILE(GLOB LIB_QT_UI "QT/*.ui")
63 FILE(GLOB LIB_QT_Headers "QT/*.h")
64 FILE(GLOB LIB_QT_Sources "QT/*.cxx")
65 FILE(GLOB LIB_QT_Resources "QT/*.rc")
67 QT4_WRAP_UI(LIB_QT_Wrapped_Headers ${LIB_QT_UI})
68 QT4_WRAP_CPP(LIB_QT_Wrapped_MOC_Sources ${LIB_QT_Headers})
69 QT4_ADD_RESOURCES(LIB_QT_Wrapped_Resources_Sources ${LIB_QT_Resources})
74 ${LIB_QT_Wrapped_Headers}
80 ${LIB_QT_Wrapped_Headers}
81 ${LIB_QT_Wrapped_MOC_Sources}
82 ${LIB_QT_Wrapped_Resources_Sources}
87 ## =====================
88 ## = Compilation rules =
89 ## =====================
98 GENERATE_EXPORT_HEADER(
100 BASE_NAME ${LIBRARY_NAME}
101 EXPORT_MACRO_NAME ${LIBRARY_NAME}_EXPORT
102 EXPORT_FILE_NAME ${PROJECT_BINARY_DIR}/lib/cpExtensions/${LIBRARY_NAME}_Export.h
103 STATIC_DEFINE ${LIBRARY_NAME}_BUILT_AS_STATIC
105 TARGET_LINK_LIBRARIES(
112 ## ========================
113 ## -- Installation rules --
114 ## ========================
117 TARGETS ${LIBRARY_NAME}
118 RUNTIME DESTINATION bin
119 LIBRARY DESTINATION lib
120 ARCHIVE DESTINATION lib/static
124 ${PROJECT_BINARY_DIR}/lib/cpExtensions/${LIBRARY_NAME}_Export.h
125 DESTINATION include/cpExtensions