qgroundcontrol.pro 6.8 KB
Newer Older
1
2
3
4
5
# Include QMapControl map library
# prefer version from external directory /
# from http://github.com/pixhawk/qmapcontrol/
# over bundled version in lib directory
# Version from GIT repository is preferred
6
# include ( "../qmapcontrol/QMapControl/QMapControl.pri" ) #{
7
# Include bundled version if necessary
8
include(lib/QMapControl/QMapControl.pri)
9

10
11
12
13
14
15
# message("Including bundled QMapControl version as FALLBACK. This is fine on Linux and MacOS, but not the best choice in Windows")
QT += network \
    opengl \
    svg \
    xml \
    phonon
16
17
18
19
20
TEMPLATE = app
TARGET = qgroundcontrol
BASEDIR = .
BUILDDIR = build
LANGUAGE = C++
21
22
CONFIG += debug_and_release \
    console
23
24
25
26
OBJECTS_DIR = $$BUILDDIR/obj
MOC_DIR = $$BUILDDIR/moc
UI_HEADERS_DIR = src/ui/generated

27
# }
pixhawk's avatar
pixhawk committed
28
# Include general settings for MAVGround
29
30
# necessary as last include to override any non-acceptable settings
# done by the plugins above
pixhawk's avatar
pixhawk committed
31
include(qgroundcontrol.pri)
pixhawk's avatar
pixhawk committed
32

33
# QWT plot and QExtSerial depend on paths set by qgroundcontrol.pri
pixhawk's avatar
pixhawk committed
34
35
36
37
38
39
40
# Include serial port library
include(src/lib/qextserialport/qextserialport.pri)

# Include QWT plotting library
include(src/lib/qwt/qwt.pri)
DEPENDPATH += . \
    lib/QMapControl \
41
42
    lib/QMapControl/src \
    plugins
pixhawk's avatar
pixhawk committed
43
44
INCLUDEPATH += . \
    lib/QMapControl \
45
46
    $$BASEDIR/../mavlink/contrib/slugs/include \
    $$BASEDIR/../mavlink/include
unknown's avatar
unknown committed
47

48
49
50
# ../mavlink/include \
# MAVLink/include \
# mavlink/include
pixhawk's avatar
pixhawk committed
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
# Input
FORMS += src/ui/MainWindow.ui \
    src/ui/CommSettings.ui \
    src/ui/SerialSettings.ui \
    src/ui/UASControl.ui \
    src/ui/UASList.ui \
    src/ui/UASInfo.ui \
    src/ui/LineChart.ui \
    src/ui/UASView.ui \
    src/ui/ParameterInterface.ui \
    src/ui/WaypointList.ui \
    src/ui/WaypointView.ui \
    src/ui/ObjectDetectionView.ui \
    src/ui/JoystickWidget.ui \
    src/ui/DebugConsole.ui \
    src/ui/MapWidget.ui \
    src/ui/XMLCommProtocolWidget.ui \
    src/ui/HDDisplay.ui \
    src/ui/MAVLinkSettingsWidget.ui \
lm's avatar
lm committed
70
    src/ui/AudioOutputWidget.ui \
71
    src/ui/QGCSensorSettingsWidget.ui \
pixhawk's avatar
pixhawk committed
72
73
    src/ui/watchdog/WatchdogControl.ui \
    src/ui/watchdog/WatchdogProcessView.ui \
74
75
    src/ui/watchdog/WatchdogView.ui \
    src/ui/QGCFirmwareUpdate.ui \
76
77
    src/ui/QGCPxImuFirmwareUpdate.ui \
    src/ui/QGCDataPlot2D.ui
pixhawk's avatar
pixhawk committed
78
79
80
81
82
83
84
85
86
87
INCLUDEPATH += src \
    src/ui \
    src/ui/linechart \
    src/ui/uas \
    src/ui/map \
    src/uas \
    src/comm \
    include/ui \
    src/input \
    src/lib/qmapcontrol \
88
    src/ui/mavlink \
89
90
    src/ui/param \
    src/ui/watchdog
pixhawk's avatar
pixhawk committed
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
HEADERS += src/MG.h \
    src/Core.h \
    src/uas/UASInterface.h \
    src/uas/UAS.h \
    src/uas/UASManager.h \
    src/comm/LinkManager.h \
    src/comm/LinkInterface.h \
    src/comm/SerialLinkInterface.h \
    src/comm/SerialLink.h \
    src/comm/SerialSimulationLink.h \
    src/comm/ProtocolInterface.h \
    src/comm/MAVLinkProtocol.h \
    src/comm/AS4Protocol.h \
    src/ui/CommConfigurationWindow.h \
    src/ui/SerialConfigurationWindow.h \
    src/ui/MainWindow.h \
    src/ui/uas/UASControlWidget.h \
    src/ui/uas/UASListWidget.h \
    src/ui/uas/UASInfoWidget.h \
    src/ui/HUD.h \
    src/ui/linechart/LinechartWidget.h \
    src/ui/linechart/LinechartPlot.h \
    src/ui/linechart/Scrollbar.h \
    src/ui/linechart/ScrollZoomer.h \
    src/configuration.h \
    src/ui/uas/UASView.h \
    src/ui/CameraView.h \
    src/comm/MAVLinkSimulationLink.h \
    src/comm/UDPLink.h \
    src/ui/ParameterInterface.h \
    src/ui/WaypointList.h \
    src/Waypoint.h \
    src/ui/WaypointView.h \
    src/ui/ObjectDetectionView.h \
    src/input/JoystickInput.h \
    src/ui/JoystickWidget.h \
    src/ui/DebugConsole.h \
    src/ui/MapWidget.h \
    src/ui/XMLCommProtocolWidget.h \
    src/ui/mavlink/DomItem.h \
    src/ui/mavlink/DomModel.h \
    src/comm/MAVLinkXMLParser.h \
    src/ui/HDDisplay.h \
    src/ui/MAVLinkSettingsWidget.h \
    src/ui/AudioOutputWidget.h \
    src/GAudioOutput.h \
137
    src/LogCompressor.h \
lm's avatar
lm committed
138
    src/ui/QGCParamWidget.h \
139
    src/ui/QGCSensorSettingsWidget.h \
140
141
142
    src/ui/linechart/Linecharts.h \
    src/uas/SlugsMAV.h \
    src/uas/PxQuadMAV.h \
143
    src/uas/ArduPilotMAV.h \
144
    src/comm/MAVLinkSyntaxHighlighter.h \
pixhawk's avatar
pixhawk committed
145
146
    src/ui/watchdog/WatchdogControl.h \
    src/ui/watchdog/WatchdogProcessView.h \
pixhawk's avatar
pixhawk committed
147
    src/ui/watchdog/WatchdogView.h \
148
    src/uas/UASWaypointManager.h \
149
    src/ui/HSIDisplay.h \
150
151
    src/QGC.h \
    src/ui/QGCFirmwareUpdate.h \
152
    src/ui/QGCPxImuFirmwareUpdate.h \
153
154
    src/comm/MAVLinkLightProtocol.h \
    src/ui/QGCDataPlot2D.h \
155
156
157
    src/ui/linechart/IncrementalPlot.h \
    src/ui/map/Waypoint2DIcon.h \
    src/ui/map/MAV2DIcon.h \
158
159
    src/ui/map/QGC2DIcon.h \
    src/WaypointGlobal.h
pixhawk's avatar
pixhawk committed
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
SOURCES += src/main.cc \
    src/Core.cc \
    src/uas/UASManager.cc \
    src/uas/UAS.cc \
    src/comm/LinkManager.cc \
    src/comm/SerialLink.cc \
    src/comm/SerialSimulationLink.cc \
    src/comm/MAVLinkProtocol.cc \
    src/comm/AS4Protocol.cc \
    src/ui/CommConfigurationWindow.cc \
    src/ui/SerialConfigurationWindow.cc \
    src/ui/MainWindow.cc \
    src/ui/uas/UASControlWidget.cc \
    src/ui/uas/UASListWidget.cc \
    src/ui/uas/UASInfoWidget.cc \
    src/ui/HUD.cc \
    src/ui/linechart/LinechartWidget.cc \
    src/ui/linechart/LinechartPlot.cc \
    src/ui/linechart/Scrollbar.cc \
    src/ui/linechart/ScrollZoomer.cc \
    src/ui/uas/UASView.cc \
    src/ui/CameraView.cc \
    src/comm/MAVLinkSimulationLink.cc \
    src/comm/UDPLink.cc \
    src/ui/ParameterInterface.cc \
    src/ui/WaypointList.cc \
    src/Waypoint.cc \
    src/ui/WaypointView.cc \
    src/ui/ObjectDetectionView.cc \
    src/input/JoystickInput.cc \
    src/ui/JoystickWidget.cc \
    src/ui/DebugConsole.cc \
    src/ui/MapWidget.cc \
    src/ui/XMLCommProtocolWidget.cc \
    src/ui/mavlink/DomItem.cc \
    src/ui/mavlink/DomModel.cc \
    src/comm/MAVLinkXMLParser.cc \
    src/ui/HDDisplay.cc \
    src/ui/MAVLinkSettingsWidget.cc \
    src/ui/AudioOutputWidget.cc \
    src/GAudioOutput.cc \
201
    src/LogCompressor.cc \
lm's avatar
lm committed
202
    src/ui/QGCParamWidget.cc \
203
    src/ui/QGCSensorSettingsWidget.cc \
204
205
206
    src/ui/linechart/Linecharts.cc \
    src/uas/SlugsMAV.cc \
    src/uas/PxQuadMAV.cc \
207
    src/uas/ArduPilotMAV.cc \
208
    src/comm/MAVLinkSyntaxHighlighter.cc \
pixhawk's avatar
pixhawk committed
209
210
    src/ui/watchdog/WatchdogControl.cc \
    src/ui/watchdog/WatchdogProcessView.cc \
pixhawk's avatar
pixhawk committed
211
    src/ui/watchdog/WatchdogView.cc \
212
    src/uas/UASWaypointManager.cc \
pixhawk's avatar
pixhawk committed
213
    src/ui/HSIDisplay.cc \
214
215
    src/QGC.cc \
    src/ui/QGCFirmwareUpdate.cc \
216
    src/ui/QGCPxImuFirmwareUpdate.cc \
217
218
    src/comm/MAVLinkLightProtocol.cc \
    src/ui/QGCDataPlot2D.cc \
219
220
221
    src/ui/linechart/IncrementalPlot.cc \
    src/ui/map/Waypoint2DIcon.cc \
    src/ui/map/MAV2DIcon.cc \
222
223
    src/ui/map/QGC2DIcon.cc \
    src/WaypointGlobal.cpp
pixhawk's avatar
pixhawk committed
224
RESOURCES = mavground.qrc
225
226

# Include RT-LAB Library
227
228
229
win32 { 
    LIBS += -LC:\OPAL-RT\RT-LAB7.2.4\Common\bin \
        -lOpalApi
230
    INCLUDEPATH += src/lib/opalrt
231
232
    SOURCES += src/comm/OpalLink.cc
    HEADERS += src/comm/OpalLink.h
233
    DEFINES += OPAL_RT
234
}