source: pacpussensors/trunk/StdDbtPlayerComponents/CMakeLists.txt@ 109

Last change on this file since 109 was 109, checked in by nguyenhu, 9 years ago

I/O for DbtPlyVtgManager, add classes to compile, fixed DbtPlyCPT by adding type Pose3D from previous version

File size: 3.6 KB
Line 
1#########################quick start############################################
2#cmake ../ -G "CodeBlocks - Unix Makefiles"
3#make
4#make install
5#make clean
6################################################################################
7project(StdDbtPlayerComponents)
8set(${PROJECT_NAME}_VERSION_MAJOR 0)
9set(${PROJECT_NAME}_VERSION_MINOR 1)
10add_definitions( -DSTDDBTPLAYERCOMPONENTS_EXPORTS )
11add_definitions( -DDBTPLYSICK_EXPORTS)
12add_definitions( -DDBTPLYSICK_EXPORTS)
13################################################################################
14create_export(EXPORT_HDR ${PROJECT_NAME})
15pacpus_plugin(PLUGIN_CPP PLUGIN_HDR ${PROJECT_NAME})
16add_definitions (${QT_DEFINITIONS})
17
18find_package(Qt5Network REQUIRED)
19################################################################################
20# DIRECTORIES
21include_directories(
22 ${PROJECT_BINARY_DIR}
23 ${QT_INCLUDE_DIR}
24 ${PACPUS_INCLUDE_DIR}
25 ${PACPUS_INCLUDE_DIR}/Pacpus/
26)
27
28# ========================================
29# Link directories
30# ========================================
31link_directories(
32 ${PACPUS_LIB_DIR}
33)
34
35
36################################################################################
37# FILES
38set(PROJECT_HDRS
39 ${EXPORT_HDR}
40 StdDbtPlayerComponentsConfig.h
41 DbtPlySickLMSManager.h
42 DbtPlySickLDMRSManager.h
43
44 DbtPlyAlascaManager.h
45 DbtPlyImageManager.h
46 DbtPlyCPTComponent.h
47
48 DbtPlyGstManager.h
49 DbtPlyGgaManager.h
50 DbtPlyGpsConfig.h
51 DbtPlyVtgManager.h
52
53 #${PROJECT_NAME}.xml
54 #${PROJECT_NAME}_d.xml
55)
56set(PROJECT_SRCS
57 ${PLUGIN_CPP}
58 DbtPlySickLMSManager.cpp
59 DbtPlySickLDMRSManager.cpp
60
61 DbtPlyAlascaManager.cpp
62 DbtPlyImageManager.cpp
63 DbtPlyCPTComponent.cpp
64 DbtPlySickLDMRSManager.cpp
65
66 DbtPlyGstManager.cpp
67 DbtPlyGgaManager.cpp
68 DbtPlyVtgManager.cpp
69)
70
71set(FILES_TO_MOC
72 ${PLUGIN_HDR}
73 DbtPlySickLMSManager.h
74 DbtPlySickLDMRSManager.h
75
76 DbtPlyAlascaManager.h
77 DbtPlyImageManager.h
78 DbtPlyCPTComponent.h
79
80 DbtPlyGstManager.h
81 DbtPlyGpsConfig.h
82 DbtPlyGgaManager.h
83 DbtPlyVtgManager.h
84
85)
86
87set(UI_FILES
88)
89
90################################################################################
91# Qt: call moc, uic
92qt_wrap_cpp(PROJECT_MOC_SRCS
93 ${FILES_TO_MOC}
94)
95
96qt_wrap_ui(PROJECT_UI_SRCS
97 ${UI_FILES}
98)
99
100################################################################################
101# BUILD and LINK
102pacpus_add_library(${PROJECT_NAME} SHARED
103 ${PROJECT_HDRS}
104 ${PROJECT_SRCS}
105 ${PROJECT_MOC_SRCS}
106 ${PROJECT_UI_SRCS}
107)
108
109
110# ========================================
111# Libraries
112# ========================================
113set(LIBS
114 optimized FileLib debug FileLib_d
115 optimized PacpusLib debug PacpusLib_d
116 optimized PacpusTools debug PacpusTools_d
117
118 optimized NMEA0183LIB debug NMEA0183LIB_d
119
120)
121if (WIN32)
122 list(APPEND LIBS
123 optimized ROAD_TIME debug ROAD_TIME_d
124 )
125endif()
126# LINK
127target_link_libraries(${PROJECT_NAME}
128 ${PACPUS_LIBRARIES}
129 ${PACPUS_DEPENDENCIES_LIB}
130 ${LIBS}
131 ${QT_LIBRARIES}
132
133 optimized NMEA0183LIB debug NMEA0183LIB_d
134 )
135qt5_use_modules(${PROJECT_NAME} Network)
136################################################################################
137# FOLDERS
138pacpus_folder(${PROJECT_NAME} "components")
139################################################################################
140# INSTALL
141pacpus_install(${PROJECT_NAME})
142
143# install headers
144install(
145 DIRECTORY
146 ${StdDbtPlayerComponents_SOURCE_DIR}
147 DESTINATION
148 ${PACPUS_INSTALL_DIR}/include
149 FILES_MATCHING PATTERN "*.h"
150)
Note: See TracBrowser for help on using the repository browser.