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

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

add DbtPlyHdtManager

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