qgroundcontrol.pro 7.08 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/include \
    $$BASEDIR/../mavlink/contrib/slugs/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
    src/ui/QGCPxImuFirmwareUpdate.ui \
lm's avatar
lm committed
77
78
    src/ui/QGCDataPlot2D.ui \
    src/ui/QGCRemoteControlView.ui
pixhawk's avatar
pixhawk committed
79
80
81
82
83
84
85
86
87
88
INCLUDEPATH += src \
    src/ui \
    src/ui/linechart \
    src/ui/uas \
    src/ui/map \
    src/uas \
    src/comm \
    include/ui \
    src/input \
    src/lib/qmapcontrol \
89
    src/ui/mavlink \
90
91
    src/ui/param \
    src/ui/watchdog
pixhawk's avatar
pixhawk committed
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
137
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 \
138
    src/LogCompressor.h \
lm's avatar
lm committed
139
    src/ui/QGCParamWidget.h \
140
    src/ui/QGCSensorSettingsWidget.h \
141
142
143
    src/ui/linechart/Linecharts.h \
    src/uas/SlugsMAV.h \
    src/uas/PxQuadMAV.h \
144
    src/uas/ArduPilotMAV.h \
145
    src/comm/MAVLinkSyntaxHighlighter.h \
pixhawk's avatar
pixhawk committed
146
147
    src/ui/watchdog/WatchdogControl.h \
    src/ui/watchdog/WatchdogProcessView.h \
pixhawk's avatar
pixhawk committed
148
    src/ui/watchdog/WatchdogView.h \
149
    src/uas/UASWaypointManager.h \
150
    src/ui/HSIDisplay.h \
151
152
    src/QGC.h \
    src/ui/QGCFirmwareUpdate.h \
153
    src/ui/QGCPxImuFirmwareUpdate.h \
154
155
    src/comm/MAVLinkLightProtocol.h \
    src/ui/QGCDataPlot2D.h \
Bryan Godbolt's avatar
Bryan Godbolt committed
156
    src/ui/linechart/IncrementalPlot.h \
157
158
    src/ui/map/Waypoint2DIcon.h \
    src/ui/map/MAV2DIcon.h \
lm's avatar
lm committed
159
160
    src/ui/map/QGC2DIcon.h \
    src/ui/QGCRemoteControlView.h
pixhawk's avatar
pixhawk committed
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
201
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 \
202
    src/LogCompressor.cc \
lm's avatar
lm committed
203
    src/ui/QGCParamWidget.cc \
204
    src/ui/QGCSensorSettingsWidget.cc \
205
206
207
    src/ui/linechart/Linecharts.cc \
    src/uas/SlugsMAV.cc \
    src/uas/PxQuadMAV.cc \
208
    src/uas/ArduPilotMAV.cc \
209
    src/comm/MAVLinkSyntaxHighlighter.cc \
pixhawk's avatar
pixhawk committed
210
211
    src/ui/watchdog/WatchdogControl.cc \
    src/ui/watchdog/WatchdogProcessView.cc \
pixhawk's avatar
pixhawk committed
212
    src/ui/watchdog/WatchdogView.cc \
213
    src/uas/UASWaypointManager.cc \
pixhawk's avatar
pixhawk committed
214
    src/ui/HSIDisplay.cc \
215
216
    src/QGC.cc \
    src/ui/QGCFirmwareUpdate.cc \
217
    src/ui/QGCPxImuFirmwareUpdate.cc \
218
219
    src/comm/MAVLinkLightProtocol.cc \
    src/ui/QGCDataPlot2D.cc \
220
221
222
    src/ui/linechart/IncrementalPlot.cc \
    src/ui/map/Waypoint2DIcon.cc \
    src/ui/map/MAV2DIcon.cc \
lm's avatar
lm committed
223
224
    src/ui/map/QGC2DIcon.cc \
    src/ui/QGCRemoteControlView.cc
pixhawk's avatar
pixhawk committed
225
RESOURCES = mavground.qrc
226
227

# Include RT-LAB Library
Bryan Godbolt's avatar
Bryan Godbolt committed
228
229
230
win32 { 
    LIBS += -LC:\OPAL-RT\RT-LAB7.2.4\Common\bin \
        -lOpalApi
231
    INCLUDEPATH += src/lib/opalrt
232
    SOURCES += src/comm/OpalLink.cc \
233
234
235
        src/comm/Parameter.cc \
        src/comm/QGCParamID.cc \
        src/comm/ParameterList.cc
236
    HEADERS += src/comm/OpalLink.h \
237
238
        src/comm/OpalRT.h \
        src/comm/Parameter.h \
239
240
        src/comm/QGCParamID.h \
        src/comm/ParameterList.h
241
    DEFINES += OPAL_RT
242
}