qgroundcontrol.pro 31.7 KB
Newer Older
Lorenz Meier's avatar
Lorenz Meier committed
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
# -------------------------------------------------
# QGroundControl - Micro Air Vehicle Groundstation
# Please see our website at <http://qgroundcontrol.org>
# Maintainer:
# Lorenz Meier <lm@inf.ethz.ch>
# (c) 2009-2011 QGroundControl Developers
# This file is part of the open groundstation project
# QGroundControl is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
# QGroundControl is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
# You should have received a copy of the GNU General Public License
# along with QGroundControl. If not, see <http://www.gnu.org/licenses/>.
# -------------------------------------------------


# Qt configuration
CONFIG += qt \
23
24
    thread \
    console
Bill Bonney's avatar
Bill Bonney committed
25

Lorenz Meier's avatar
Lorenz Meier committed
26
27
28
29
30
31
QT += network \
    opengl \
    svg \
    xml \
    phonon \
    webkit \
32
33
    sql \
    declarative
Lorenz Meier's avatar
Lorenz Meier committed
34
35

TEMPLATE = app
36
TARGET = qgroundcontrol
Lorenz Meier's avatar
Lorenz Meier committed
37
38
39
40
41
42
43
44
45
46
47
48
49
50
BASEDIR = $${IN_PWD}
linux-g++|linux-g++-64{
    debug {
        TARGETDIR = $${OUT_PWD}/debug
        BUILDDIR = $${OUT_PWD}/build-debug
    }
    release {
        TARGETDIR = $${OUT_PWD}/release
        BUILDDIR = $${OUT_PWD}/build-release
    }
} else {
    TARGETDIR = $${OUT_PWD}
    BUILDDIR = $${OUT_PWD}/build
}
51

52

53

Lorenz Meier's avatar
Lorenz Meier committed
54
55
56
57
58
59
60
61
62
63
LANGUAGE = C++
OBJECTS_DIR = $${BUILDDIR}/obj
MOC_DIR = $${BUILDDIR}/moc
UI_DIR = $${BUILDDIR}/ui
RCC_DIR = $${BUILDDIR}/rcc
MAVLINK_CONF = ""
MAVLINKPATH = $$BASEDIR/libs/mavlink/include/mavlink/v1.0
DEFINES += MAVLINK_NO_DATA

win32 {
tstellanova's avatar
tstellanova committed
64
65
66
	VERSION = 2.0.0.227
	QMAKE_TARGET_COMPANY = qgroundcontrol.org
	QMAKE_TARGET_PRODUCT = qgroundcontrol
67
68
	QMAKE_TARGET_DESCRIPTION = "Open source ground control app provided by QGroundControl dev team"
	QMAKE_TARGET_COPYRIGHT = "Copyright (C) 2013 QGroundControl Development Team. All rights reserved."
tstellanova's avatar
tstellanova committed
69

Lorenz Meier's avatar
Lorenz Meier committed
70
71
72
73
74
75
76
77
78
79
80
81
82
    QMAKE_INCDIR_QT = $$(QTDIR)/include
    QMAKE_LIBDIR_QT = $$(QTDIR)/lib
    QMAKE_UIC = "$$(QTDIR)/bin/uic.exe"
    QMAKE_MOC = "$$(QTDIR)/bin/moc.exe"
    QMAKE_RCC = "$$(QTDIR)/bin/rcc.exe"
    QMAKE_QMAKE = "$$(QTDIR)/bin/qmake.exe"
	
	# Build QAX for GoogleEarth API access
	!exists( $(QTDIR)/src/activeqt/Makefile ) {
		message( Making QAx (ONE TIME) )
		system( cd $$(QTDIR)\\src\\activeqt && $$(QTDIR)\\bin\\qmake.exe )
		system( cd $$(QTDIR)\\src\\activeqt\\container && $$(QTDIR)\\bin\\qmake.exe )
		system( cd $$(QTDIR)\\src\\activeqt\\control && $$(QTDIR)\\bin\\qmake.exe )
Lorenz Meier's avatar
Lorenz Meier committed
83
                system( cd $$(QTDIR)\\src\\activeqt && nmake )
Lorenz Meier's avatar
Lorenz Meier committed
84
85
86
	}
}

87
88
89
macx {
    QMAKE_INFO_PLIST = Custom-Info.plist
}
Lorenz Meier's avatar
Lorenz Meier committed
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109

#################################################################
# EXTERNAL LIBRARY CONFIGURATION

# EIGEN matrix library (header-only)
INCLUDEPATH += libs/eigen

# OPMapControl library (from OpenPilot)
include(libs/utils/utils_external.pri)
include(libs/opmapcontrol/opmapcontrol_external.pri)
DEPENDPATH += \
    libs/utils \
    libs/utils/src \
    libs/opmapcontrol \
    libs/opmapcontrol/src \
    libs/opmapcontrol/src/mapwidget

INCLUDEPATH += \
    libs/utils \
    libs \
110
    libs/opmapcontrol
Lorenz Meier's avatar
Lorenz Meier committed
111
112
113
114
115
116
117

# If the user config file exists, it will be included.
# if the variable MAVLINK_CONF contains the name of an
# additional project, QGroundControl includes the support
# of custom MAVLink messages of this project. It will also
# create a QGC_USE_{AUTOPILOT_NAME}_MESSAGES macro for use
# within the actual code.
118
exists(user_config.pri) {
Lorenz Meier's avatar
Lorenz Meier committed
119
120
121
122
    include(user_config.pri)
    message("----- USING CUSTOM USER QGROUNDCONTROL CONFIG FROM user_config.pri -----")
    message("Adding support for additional MAVLink messages for: " $$MAVLINK_CONF)
    message("------------------------------------------------------------------------")
123
124
} else {
    MAVLINK_CONF += ardupilotmega
Lorenz Meier's avatar
Lorenz Meier committed
125
126
}
INCLUDEPATH += $$MAVLINKPATH
127
isEmpty(MAVLINK_CONF) {
Lorenz Meier's avatar
Lorenz Meier committed
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
    INCLUDEPATH += $$MAVLINKPATH/common
} else {
    INCLUDEPATH += $$MAVLINKPATH/$$MAVLINK_CONF
    DEFINES += $$sprintf('QGC_USE_%1_MESSAGES', $$upper($$MAVLINK_CONF))
}

# Include general settings for QGroundControl
# necessary as last include to override any non-acceptable settings
# done by the plugins above
include(qgroundcontrol.pri)

# Include MAVLink generator
# has been deprecated
DEPENDPATH += \
    src/apps/mavlinkgen

INCLUDEPATH += \
    src/apps/mavlinkgen \
    src/apps/mavlinkgen/ui \
    src/apps/mavlinkgen/generator

include(src/apps/mavlinkgen/mavlinkgen.pri)

151
152
153
154
# Include QUpgrade tool
exists(qupgrade) {
    SOURCES += qupgrade/src/apps/qupgrade/qgcfirmwareupgradeworker.cpp \
               qupgrade/src/apps/qupgrade/uploader.cpp \
155
156
               qupgrade/src/apps/qupgrade/dialog_bare.cpp \
               qupgrade/src/apps/qupgrade/boardwidget.cpp
157
158
159

    HEADERS += qupgrade/src/apps/qupgrade/qgcfirmwareupgradeworker.h \
               qupgrade/src/apps/qupgrade/uploader.h \
160
161
               qupgrade/src/apps/qupgrade/dialog_bare.h \
               qupgrade/src/apps/qupgrade/boardwidget.h
162

163
164
    FORMS += qupgrade/src/apps/qupgrade/dialog_bare.ui \
             qupgrade/src/apps/qupgrade/boardwidget.ui
165

Lorenz Meier's avatar
Lorenz Meier committed
166
167
    RESOURCES += qupgrade/qupgrade.qrc

168
169
170
171
172
173
174
175
176
    linux*:CONFIG += qesp_linux_udev

    include(qupgrade/libs/qextserialport/src/qextserialport.pri)

    INCLUDEPATH += qupgrade/src/apps/qupgrade

    DEFINES += "QUPGRADE_SUPPORT"
}

177
178
179
# Include GLC library
#include(libs/GLC_lib/glc_lib.pri)

Lorenz Meier's avatar
Lorenz Meier committed
180
181
# Include QWT plotting library
include(libs/qwt/qwt.pri)
Bill Bonney's avatar
Bill Bonney committed
182

Lorenz Meier's avatar
Lorenz Meier committed
183
DEPENDPATH += . \
Bill Bonney's avatar
Bill Bonney committed
184
185
186
    plugins

INCLUDEPATH += .
Lorenz Meier's avatar
Lorenz Meier committed
187

Bill Bonney's avatar
Bill Bonney committed
188
# Include serial port library (QSerialPort)
189
include(libs/serialport/qserialport.pri)
Lorenz Meier's avatar
Lorenz Meier committed
190
191
192
193
194
195
196
197
198
199
200

# 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 \
201
    src/ui/WaypointList.ui \
Lorenz Meier's avatar
Lorenz Meier committed
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
    src/ui/ObjectDetectionView.ui \
    src/ui/JoystickWidget.ui \
    src/ui/DebugConsole.ui \
    src/ui/HDDisplay.ui \
    src/ui/MAVLinkSettingsWidget.ui \
    src/ui/AudioOutputWidget.ui \
    src/ui/QGCSensorSettingsWidget.ui \
    src/ui/watchdog/WatchdogControl.ui \
    src/ui/watchdog/WatchdogProcessView.ui \
    src/ui/watchdog/WatchdogView.ui \
    src/ui/QGCFirmwareUpdate.ui \
    src/ui/QGCPxImuFirmwareUpdate.ui \
    src/ui/QGCDataPlot2D.ui \
    src/ui/QGCRemoteControlView.ui \
    src/ui/QMap3D.ui \
    src/ui/QGCWebView.ui \
    src/ui/map3D/QGCGoogleEarthView.ui \
    src/ui/SlugsDataSensorView.ui \
    src/ui/SlugsHilSim.ui \
    src/ui/SlugsPadCameraControl.ui \
    src/ui/uas/QGCUnconnectedInfoWidget.ui \
    src/ui/designer/QGCToolWidget.ui \
    src/ui/designer/QGCParamSlider.ui \
    src/ui/designer/QGCActionButton.ui \
    src/ui/designer/QGCCommandButton.ui \
    src/ui/QGCMAVLinkLogPlayer.ui \
    src/ui/QGCWaypointListMulti.ui \
    src/ui/QGCUDPLinkConfiguration.ui \
    src/ui/QGCSettingsWidget.ui \
    src/ui/UASControlParameters.ui \
    src/ui/map/QGCMapTool.ui \
    src/ui/map/QGCMapToolBar.ui \
    src/ui/QGCMAVLinkInspector.ui \
235
236
    src/ui/WaypointViewOnlyView.ui \
    src/ui/WaypointEditableView.ui \
Lorenz Meier's avatar
Lorenz Meier committed
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
    src/ui/mavlink/QGCMAVLinkMessageSender.ui \
    src/ui/firmwareupdate/QGCFirmwareUpdateWidget.ui \
    src/ui/QGCPluginHost.ui \
    src/ui/firmwareupdate/QGCPX4FirmwareUpdate.ui \
    src/ui/mission/QGCMissionOther.ui \
    src/ui/mission/QGCMissionNavWaypoint.ui \
    src/ui/mission/QGCMissionDoJump.ui \
    src/ui/mission/QGCMissionConditionDelay.ui \
    src/ui/mission/QGCMissionNavLoiterUnlim.ui \
    src/ui/mission/QGCMissionNavLoiterTurns.ui \
    src/ui/mission/QGCMissionNavLoiterTime.ui \
    src/ui/mission/QGCMissionNavReturnToLaunch.ui \
    src/ui/mission/QGCMissionNavLand.ui \
    src/ui/mission/QGCMissionNavTakeoff.ui \
    src/ui/mission/QGCMissionNavSweep.ui \
    src/ui/mission/QGCMissionDoStartSearch.ui \
    src/ui/mission/QGCMissionDoFinishSearch.ui \
    src/ui/QGCVehicleConfig.ui \
255
    src/ui/QGCPX4VehicleConfig.ui \
Lorenz Meier's avatar
Lorenz Meier committed
256
257
258
    src/ui/QGCHilConfiguration.ui \
    src/ui/QGCHilFlightGearConfiguration.ui \
    src/ui/QGCHilJSBSimConfiguration.ui \
259
    src/ui/QGCHilXPlaneConfiguration.ui \
260
    src/ui/designer/QGCComboBox.ui \
261
    src/ui/designer/QGCTextLabel.ui \
262
    src/ui/uas/UASQuickView.ui \
263
    src/ui/uas/UASQuickViewItemSelect.ui \
264
265
    src/ui/uas/UASActionsWidget.ui \
    src/ui/QGCTabbedInfoView.ui \
266
    src/ui/UASRawStatusView.ui \
267
268
    src/ui/uas/QGCMessageView.ui \
    src/ui/JoystickButton.ui \
269
    src/ui/JoystickAxis.ui \
270
271
272
273
274
275
276
277
278
279
280
281
282
283
    src/ui/configuration/ApmHardwareConfig.ui \
    src/ui/configuration/ApmSoftwareConfig.ui \
    src/ui/configuration/FrameTypeConfig.ui \
    src/ui/configuration/CompassConfig.ui \
    src/ui/configuration/AccelCalibrationConfig.ui \
    src/ui/configuration/RadioCalibrationConfig.ui \
    src/ui/configuration/FlightModeConfig.ui \
    src/ui/configuration/Radio3DRConfig.ui \
    src/ui/configuration/BatteryMonitorConfig.ui \
    src/ui/configuration/SonarConfig.ui \
    src/ui/configuration/AirspeedConfig.ui \
    src/ui/configuration/OpticalFlowConfig.ui \
    src/ui/configuration/OsdConfig.ui \
    src/ui/configuration/AntennaTrackerConfig.ui \
284
285
286
287
288
289
    src/ui/configuration/CameraGimbalConfig.ui \
    src/ui/configuration/BasicPidConfig.ui \
    src/ui/configuration/StandardParamConfig.ui \
    src/ui/configuration/GeoFenceConfig.ui \
    src/ui/configuration/FailSafeConfig.ui \
    src/ui/configuration/AdvancedParamConfig.ui \
290
    src/ui/configuration/ArduCopterPidConfig.ui \
291
    src/ui/configuration/ApmPlaneLevel.ui \
292
    src/ui/configuration/ParamWidget.ui \
293
    src/ui/configuration/ArduPlanePidConfig.ui \
294
    src/ui/configuration/AdvParameterList.ui \
295
    src/ui/configuration/ArduRoverPidConfig.ui \
296
    src/ui/QGCConfigView.ui \
297
    src/ui/main/QGCViewModeSelection.ui \
Lorenz Meier's avatar
Lorenz Meier committed
298
    src/ui/main/QGCWelcomeMainWindow.ui \
299
    src/ui/configuration/terminalconsole.ui \
300
    src/ui/configuration/SerialSettingsDialog.ui \
Lorenz Meier's avatar
Lorenz Meier committed
301
    src/ui/configuration/ApmFirmwareConfig.ui \
302
    src/ui/px4_configuration/QGCPX4AirframeConfig.ui \
Lorenz Meier's avatar
Lorenz Meier committed
303
304
    src/ui/px4_configuration/QGCPX4MulticopterConfig.ui \
    src/ui/px4_configuration/QGCPX4SensorCalibration.ui
305

Lorenz Meier's avatar
Lorenz Meier committed
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
INCLUDEPATH += src \
    src/ui \
    src/ui/linechart \
    src/ui/uas \
    src/ui/map \
    src/uas \
    src/comm \
    include/ui \
    src/input \
    src/lib/qmapcontrol \
    src/ui/mavlink \
    src/ui/param \
    src/ui/watchdog \
    src/ui/map3D \
    src/ui/mission \
321
    src/ui/designer \
322
    src/ui/configuration \
323
    src/ui/main
Lorenz Meier's avatar
Lorenz Meier committed
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
HEADERS += src/MG.h \
    src/QGCCore.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/ProtocolInterface.h \
    src/comm/MAVLinkProtocol.h \
    src/comm/QGCFlightGearLink.h \
    src/comm/QGCJSBSimLink.h \
    src/comm/QGCXPlaneLink.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 \
356
    src/Waypoint.h \
Lorenz Meier's avatar
Lorenz Meier committed
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
    src/ui/ObjectDetectionView.h \
    src/input/JoystickInput.h \
    src/ui/JoystickWidget.h \
    src/ui/DebugConsole.h \
    src/ui/HDDisplay.h \
    src/ui/MAVLinkSettingsWidget.h \
    src/ui/AudioOutputWidget.h \
    src/GAudioOutput.h \
    src/LogCompressor.h \
    src/ui/QGCParamWidget.h \
    src/ui/QGCSensorSettingsWidget.h \
    src/ui/linechart/Linecharts.h \
    src/uas/SlugsMAV.h \
    src/uas/PxQuadMAV.h \
    src/uas/ArduPilotMegaMAV.h \
    src/uas/senseSoarMAV.h \
    src/ui/watchdog/WatchdogControl.h \
    src/ui/watchdog/WatchdogProcessView.h \
    src/ui/watchdog/WatchdogView.h \
    src/uas/UASWaypointManager.h \
    src/ui/HSIDisplay.h \
    src/QGC.h \
    src/ui/QGCFirmwareUpdate.h \
    src/ui/QGCPxImuFirmwareUpdate.h \
    src/ui/QGCDataPlot2D.h \
    src/ui/linechart/IncrementalPlot.h \
    src/ui/QGCRemoteControlView.h \
    src/ui/RadioCalibration/RadioCalibrationData.h \
    src/ui/RadioCalibration/RadioCalibrationWindow.h \
    src/ui/RadioCalibration/AirfoilServoCalibrator.h \
    src/ui/RadioCalibration/SwitchCalibrator.h \
    src/ui/RadioCalibration/CurveCalibrator.h \
    src/ui/RadioCalibration/AbstractCalibrator.h \
    src/comm/QGCMAVLink.h \
    src/ui/QGCWebView.h \
    src/ui/map3D/QGCWebPage.h \
    src/ui/SlugsDataSensorView.h \
    src/ui/SlugsHilSim.h \
    src/ui/SlugsPadCameraControl.h \
    src/ui/QGCMainWindowAPConfigurator.h \
    src/comm/MAVLinkSwarmSimulationLink.h \
    src/ui/uas/QGCUnconnectedInfoWidget.h \
    src/ui/designer/QGCToolWidget.h \
    src/ui/designer/QGCParamSlider.h \
    src/ui/designer/QGCCommandButton.h \
    src/ui/designer/QGCToolWidgetItem.h \
    src/ui/QGCMAVLinkLogPlayer.h \
    src/comm/MAVLinkSimulationWaypointPlanner.h \
    src/comm/MAVLinkSimulationMAV.h \
    src/uas/QGCMAVLinkUASFactory.h \
    src/ui/QGCWaypointListMulti.h \
    src/ui/QGCUDPLinkConfiguration.h \
    src/ui/QGCSettingsWidget.h \
    src/ui/uas/UASControlParameters.h \
    src/uas/QGCUASParamManager.h \
    src/ui/map/QGCMapWidget.h \
    src/ui/map/MAV2DIcon.h \
    src/ui/map/Waypoint2DIcon.h \
    src/ui/map/QGCMapTool.h \
    src/ui/map/QGCMapToolBar.h \
    src/QGCGeo.h \
    src/ui/QGCToolBar.h \
    src/ui/QGCStatusBar.h \
    src/ui/QGCMAVLinkInspector.h \
    src/ui/MAVLinkDecoder.h \
    src/ui/WaypointViewOnlyView.h \
Lorenz Meier's avatar
Lorenz Meier committed
423
    src/ui/WaypointEditableView.h \
Lorenz Meier's avatar
Lorenz Meier committed
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
    src/ui/QGCRGBDView.h \
    src/ui/mavlink/QGCMAVLinkMessageSender.h \
    src/ui/firmwareupdate/QGCFirmwareUpdateWidget.h \
    src/ui/QGCPluginHost.h \
    src/ui/firmwareupdate/QGCPX4FirmwareUpdate.h \
    src/ui/mission/QGCMissionOther.h \
    src/ui/mission/QGCMissionNavWaypoint.h \
    src/ui/mission/QGCMissionDoJump.h \
    src/ui/mission/QGCMissionConditionDelay.h \
    src/ui/mission/QGCMissionNavLoiterUnlim.h \
    src/ui/mission/QGCMissionNavLoiterTurns.h \
    src/ui/mission/QGCMissionNavLoiterTime.h \
    src/ui/mission/QGCMissionNavReturnToLaunch.h \
    src/ui/mission/QGCMissionNavLand.h \
    src/ui/mission/QGCMissionNavTakeoff.h \
    src/ui/mission/QGCMissionNavSweep.h \
    src/ui/mission/QGCMissionDoStartSearch.h \
    src/ui/mission/QGCMissionDoFinishSearch.h \
    src/ui/QGCVehicleConfig.h \
443
    src/ui/QGCPX4VehicleConfig.h \
Lorenz Meier's avatar
Lorenz Meier committed
444
445
446
447
    src/comm/QGCHilLink.h \
    src/ui/QGCHilConfiguration.h \
    src/ui/QGCHilFlightGearConfiguration.h \
    src/ui/QGCHilJSBSimConfiguration.h \
448
    src/ui/QGCHilXPlaneConfiguration.h \
449
    src/ui/designer/QGCComboBox.h \
450
    src/ui/designer/QGCTextLabel.h \
451
    src/ui/submainwindow.h \
452
    src/ui/uas/UASQuickView.h \
453
    src/ui/uas/UASQuickViewItem.h \
454
    src/ui/linechart/ChartPlot.h \
455
    src/ui/uas/UASQuickViewItemSelect.h \
456
    src/ui/uas/UASQuickViewTextItem.h \
457
    src/ui/uas/UASQuickViewGaugeItem.h \
458
    src/ui/uas/UASActionsWidget.h \
459
    src/ui/designer/QGCRadioChannelDisplay.h \
460
    src/ui/QGCTabbedInfoView.h \
461
    src/ui/UASRawStatusView.h \
462
    src/ui/PrimaryFlightDisplay.h \
463
464
    src/ui/uas/QGCMessageView.h \
    src/ui/JoystickButton.h \
465
    src/ui/JoystickAxis.h \
466
467
468
469
470
471
472
473
474
475
476
477
478
479
    src/ui/configuration/ApmHardwareConfig.h \
    src/ui/configuration/ApmSoftwareConfig.h \
    src/ui/configuration/FrameTypeConfig.h \
    src/ui/configuration/CompassConfig.h \
    src/ui/configuration/AccelCalibrationConfig.h \
    src/ui/configuration/RadioCalibrationConfig.h \
    src/ui/configuration/FlightModeConfig.h \
    src/ui/configuration/Radio3DRConfig.h \
    src/ui/configuration/BatteryMonitorConfig.h \
    src/ui/configuration/SonarConfig.h \
    src/ui/configuration/AirspeedConfig.h \
    src/ui/configuration/OpticalFlowConfig.h \
    src/ui/configuration/OsdConfig.h \
    src/ui/configuration/AntennaTrackerConfig.h \
480
    src/ui/configuration/CameraGimbalConfig.h \
481
482
483
484
485
486
    src/ui/configuration/AP2ConfigWidget.h \
    src/ui/configuration/BasicPidConfig.h \
    src/ui/configuration/StandardParamConfig.h \
    src/ui/configuration/GeoFenceConfig.h \
    src/ui/configuration/FailSafeConfig.h \
    src/ui/configuration/AdvancedParamConfig.h \
487
    src/ui/configuration/ArduCopterPidConfig.h \
488
    src/ui/apmtoolbar.h \
489
    src/ui/configuration/ApmPlaneLevel.h \
490
    src/ui/configuration/ParamWidget.h \
491
    src/ui/configuration/ArduPlanePidConfig.h \
492
    src/ui/configuration/AdvParameterList.h \
493
    src/ui/configuration/ArduRoverPidConfig.h \
494
    src/ui/QGCConfigView.h \
495
    src/ui/main/QGCViewModeSelection.h \
Lorenz Meier's avatar
Lorenz Meier committed
496
    src/ui/main/QGCWelcomeMainWindow.h \
497
498
499
    src/ui/configuration/console.h \
    src/ui/configuration/SerialSettingsDialog.h \
    src/ui/configuration/terminalconsole.h \
500
    src/ui/configuration/ApmHighlighter.h \
501
    src/ui/configuration/ApmFirmwareConfig.h \
502
    src/uas/UASParameterDataModel.h \
503
    src/uas/UASParameterCommsMgr.h \
Lorenz Meier's avatar
Lorenz Meier committed
504
    src/ui/QGCPendingParamWidget.h \
505
    src/ui/px4_configuration/QGCPX4AirframeConfig.h \
Anton Babushkin's avatar
Anton Babushkin committed
506
    src/ui/QGCBaseParamWidget.h \
Lorenz Meier's avatar
Lorenz Meier committed
507
    src/ui/px4_configuration/QGCPX4MulticopterConfig.h \
508
    src/ui/px4_configuration/QGCPX4SensorCalibration.h \
509
    src/ui/menuactionhelper.h
Lorenz Meier's avatar
Lorenz Meier committed
510
511

# Google Earth is only supported on Mac OS and Windows with Visual Studio Compiler
512
macx|macx-g++|macx-g++42|win32-msvc2008|win32-msvc2010|win32-msvc2012::HEADERS += src/ui/map3D/QGCGoogleEarthView.h
513
contains(DEPENDENCIES_PRESENT, osg) {
Lorenz Meier's avatar
Lorenz Meier committed
514
    message("Including headers for OpenSceneGraph")
515

Lorenz Meier's avatar
Lorenz Meier committed
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
    # Enable only if OpenSceneGraph is available
    HEADERS += src/ui/map3D/gpl.h \
        src/ui/map3D/CameraParams.h \
        src/ui/map3D/ViewParamWidget.h \
        src/ui/map3D/SystemContainer.h \
        src/ui/map3D/SystemViewParams.h \
        src/ui/map3D/GlobalViewParams.h \
        src/ui/map3D/SystemGroupNode.h \
        src/ui/map3D/Q3DWidget.h \
        src/ui/map3D/GCManipulator.h \
        src/ui/map3D/ImageWindowGeode.h \
        src/ui/map3D/PixhawkCheetahNode.h \
        src/ui/map3D/Pixhawk3DWidget.h \
        src/ui/map3D/Q3DWidgetFactory.h \
        src/ui/map3D/WebImageCache.h \
        src/ui/map3D/WebImage.h \
        src/ui/map3D/TextureCache.h \
        src/ui/map3D/Texture.h \
        src/ui/map3D/Imagery.h \
        src/ui/map3D/HUDScaleGeode.h \
        src/ui/map3D/WaypointGroupNode.h \
        src/ui/map3D/TerrainParamDialog.h \
        src/ui/map3D/ImageryParamDialog.h
}
contains(DEPENDENCIES_PRESENT, protobuf):contains(MAVLINK_CONF, pixhawk) {
    message("Including headers for Protocol Buffers")

    # Enable only if protobuf is available
    HEADERS += libs/mavlink/include/mavlink/v1.0/pixhawk/pixhawk.pb.h \
        src/ui/map3D/ObstacleGroupNode.h \
        src/ui/map3D/GLOverlayGeode.h
}
548
contains(DEPENDENCIES_PRESENT, libfreenect) {
Lorenz Meier's avatar
Lorenz Meier committed
549
    message("Including headers for libfreenect")
550

Lorenz Meier's avatar
Lorenz Meier committed
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
    # Enable only if libfreenect is available
    HEADERS += src/input/Freenect.h
}
SOURCES += src/main.cc \
    src/QGCCore.cc \
    src/uas/UASManager.cc \
    src/uas/UAS.cc \
    src/comm/LinkManager.cc \
    src/comm/SerialLink.cc \
    src/comm/MAVLinkProtocol.cc \
    src/comm/QGCFlightGearLink.cc \
    src/comm/QGCJSBSimLink.cc \
    src/comm/QGCXPlaneLink.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/ObjectDetectionView.cc \
    src/input/JoystickInput.cc \
    src/ui/JoystickWidget.cc \
    src/ui/DebugConsole.cc \
    src/ui/HDDisplay.cc \
    src/ui/MAVLinkSettingsWidget.cc \
    src/ui/AudioOutputWidget.cc \
    src/GAudioOutput.cc \
    src/LogCompressor.cc \
    src/ui/QGCParamWidget.cc \
    src/ui/QGCSensorSettingsWidget.cc \
    src/ui/linechart/Linecharts.cc \
    src/uas/SlugsMAV.cc \
    src/uas/PxQuadMAV.cc \
    src/uas/ArduPilotMegaMAV.cc \
    src/uas/senseSoarMAV.cpp \
    src/ui/watchdog/WatchdogControl.cc \
    src/ui/watchdog/WatchdogProcessView.cc \
    src/ui/watchdog/WatchdogView.cc \
    src/uas/UASWaypointManager.cc \
    src/ui/HSIDisplay.cc \
    src/QGC.cc \
    src/ui/QGCFirmwareUpdate.cc \
    src/ui/QGCPxImuFirmwareUpdate.cc \
    src/ui/QGCDataPlot2D.cc \
    src/ui/linechart/IncrementalPlot.cc \
    src/ui/QGCRemoteControlView.cc \
    src/ui/RadioCalibration/RadioCalibrationWindow.cc \
    src/ui/RadioCalibration/AirfoilServoCalibrator.cc \
    src/ui/RadioCalibration/SwitchCalibrator.cc \
    src/ui/RadioCalibration/CurveCalibrator.cc \
    src/ui/RadioCalibration/AbstractCalibrator.cc \
    src/ui/RadioCalibration/RadioCalibrationData.cc \
    src/ui/QGCWebView.cc \
    src/ui/map3D/QGCWebPage.cc \
    src/ui/SlugsDataSensorView.cc \
    src/ui/SlugsHilSim.cc \
    src/ui/SlugsPadCameraControl.cpp \
    src/ui/QGCMainWindowAPConfigurator.cc \
    src/comm/MAVLinkSwarmSimulationLink.cc \
    src/ui/uas/QGCUnconnectedInfoWidget.cc \
    src/ui/designer/QGCToolWidget.cc \
    src/ui/designer/QGCParamSlider.cc \
    src/ui/designer/QGCCommandButton.cc \
    src/ui/designer/QGCToolWidgetItem.cc \
    src/ui/QGCMAVLinkLogPlayer.cc \
    src/comm/MAVLinkSimulationWaypointPlanner.cc \
    src/comm/MAVLinkSimulationMAV.cc \
    src/uas/QGCMAVLinkUASFactory.cc \
    src/ui/QGCWaypointListMulti.cc \
    src/ui/QGCUDPLinkConfiguration.cc \
    src/ui/QGCSettingsWidget.cc \
    src/ui/uas/UASControlParameters.cpp \
    src/uas/QGCUASParamManager.cc \
    src/ui/map/QGCMapWidget.cc \
    src/ui/map/MAV2DIcon.cc \
    src/ui/map/Waypoint2DIcon.cc \
    src/ui/map/QGCMapTool.cc \
    src/ui/map/QGCMapToolBar.cc \
    src/ui/QGCToolBar.cc \
    src/ui/QGCStatusBar.cc \
    src/ui/QGCMAVLinkInspector.cc \
    src/ui/MAVLinkDecoder.cc \
    src/ui/WaypointViewOnlyView.cc \
    src/ui/WaypointEditableView.cc \
    src/ui/QGCRGBDView.cc \
    src/ui/mavlink/QGCMAVLinkMessageSender.cc \
    src/ui/firmwareupdate/QGCFirmwareUpdateWidget.cc \
    src/ui/QGCPluginHost.cc \
    src/ui/firmwareupdate/QGCPX4FirmwareUpdate.cc \
    src/ui/mission/QGCMissionOther.cc \
    src/ui/mission/QGCMissionNavWaypoint.cc \
    src/ui/mission/QGCMissionDoJump.cc \
    src/ui/mission/QGCMissionConditionDelay.cc \
    src/ui/mission/QGCMissionNavLoiterUnlim.cc \
    src/ui/mission/QGCMissionNavLoiterTurns.cc \
    src/ui/mission/QGCMissionNavLoiterTime.cc \
    src/ui/mission/QGCMissionNavReturnToLaunch.cc \
    src/ui/mission/QGCMissionNavLand.cc \
    src/ui/mission/QGCMissionNavTakeoff.cc \
    src/ui/mission/QGCMissionNavSweep.cc \
    src/ui/mission/QGCMissionDoStartSearch.cc \
    src/ui/mission/QGCMissionDoFinishSearch.cc \
    src/ui/QGCVehicleConfig.cc \
666
    src/ui/QGCPX4VehicleConfig.cc \
Lorenz Meier's avatar
Lorenz Meier committed
667
668
669
    src/ui/QGCHilConfiguration.cc \
    src/ui/QGCHilFlightGearConfiguration.cc \
    src/ui/QGCHilJSBSimConfiguration.cc \
670
    src/ui/QGCHilXPlaneConfiguration.cc \
671
    src/ui/designer/QGCComboBox.cc \
672
    src/ui/designer/QGCTextLabel.cc \
673
    src/ui/submainwindow.cpp \
674
    src/ui/uas/UASQuickViewItem.cc \
675
    src/ui/uas/UASQuickView.cc \
676
    src/ui/linechart/ChartPlot.cc \
677
    src/ui/uas/UASQuickViewTextItem.cc \
678
    src/ui/uas/UASQuickViewGaugeItem.cc \
679
    src/ui/uas/UASQuickViewItemSelect.cc \
680
    src/ui/uas/UASActionsWidget.cpp \
681
    src/ui/designer/QGCRadioChannelDisplay.cpp \
682
    src/ui/QGCTabbedInfoView.cpp \
683
    src/ui/UASRawStatusView.cpp \
684
    src/ui/PrimaryFlightDisplay.cc \
685
    src/ui/JoystickButton.cc \
686
    src/ui/JoystickAxis.cc \
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
    src/ui/uas/QGCMessageView.cc \
    src/ui/configuration/ApmHardwareConfig.cc \
    src/ui/configuration/ApmSoftwareConfig.cc \
    src/ui/configuration/FrameTypeConfig.cc \
    src/ui/configuration/CompassConfig.cc \
    src/ui/configuration/AccelCalibrationConfig.cc \
    src/ui/configuration/RadioCalibrationConfig.cc \
    src/ui/configuration/FlightModeConfig.cc \
    src/ui/configuration/Radio3DRConfig.cc \
    src/ui/configuration/BatteryMonitorConfig.cc \
    src/ui/configuration/SonarConfig.cc \
    src/ui/configuration/AirspeedConfig.cc \
    src/ui/configuration/OpticalFlowConfig.cc \
    src/ui/configuration/OsdConfig.cc \
    src/ui/configuration/AntennaTrackerConfig.cc \
702
    src/ui/configuration/CameraGimbalConfig.cc \
703
704
705
706
707
708
    src/ui/configuration/AP2ConfigWidget.cc \
    src/ui/configuration/BasicPidConfig.cc \
    src/ui/configuration/StandardParamConfig.cc \
    src/ui/configuration/GeoFenceConfig.cc \
    src/ui/configuration/FailSafeConfig.cc \
    src/ui/configuration/AdvancedParamConfig.cc \
709
    src/ui/configuration/ArduCopterPidConfig.cc \
710
    src/ui/apmtoolbar.cpp \
711
    src/ui/configuration/ApmPlaneLevel.cc \
712
    src/ui/configuration/ParamWidget.cc \
713
    src/ui/configuration/ArduPlanePidConfig.cc \
714
    src/ui/configuration/AdvParameterList.cc \
715
    src/ui/configuration/ArduRoverPidConfig.cc \
716
    src/ui/QGCConfigView.cc \
717
    src/ui/main/QGCViewModeSelection.cc \
Lorenz Meier's avatar
Lorenz Meier committed
718
    src/ui/main/QGCWelcomeMainWindow.cc \
719
720
721
    src/ui/configuration/terminalconsole.cpp \
    src/ui/configuration/console.cpp \
    src/ui/configuration/SerialSettingsDialog.cc \
722
    src/ui/configuration/ApmHighlighter.cc \
723
    src/ui/configuration/ApmFirmwareConfig.cc \
724
    src/uas/UASParameterDataModel.cc \
725
    src/uas/UASParameterCommsMgr.cc \
Lorenz Meier's avatar
Lorenz Meier committed
726
    src/ui/QGCPendingParamWidget.cc \
727
    src/ui/px4_configuration/QGCPX4AirframeConfig.cc \
728
    src/ui/QGCBaseParamWidget.cc \
Lorenz Meier's avatar
Lorenz Meier committed
729
    src/ui/px4_configuration/QGCPX4MulticopterConfig.cc \
730
    src/ui/px4_configuration/QGCPX4SensorCalibration.cc \
731
    src/ui/menuactionhelper.cpp
Lorenz Meier's avatar
Lorenz Meier committed
732
733

# Enable Google Earth only on Mac OS and Windows with Visual Studio compiler
734
macx|macx-g++|macx-g++42|win32-msvc2008|win32-msvc2010|win32-msvc2012::SOURCES += src/ui/map3D/QGCGoogleEarthView.cc
Lorenz Meier's avatar
Lorenz Meier committed
735
736

# Enable OSG only if it has been found
737
contains(DEPENDENCIES_PRESENT, osg) {
Lorenz Meier's avatar
Lorenz Meier committed
738
    message("Including sources for OpenSceneGraph")
739

Lorenz Meier's avatar
Lorenz Meier committed
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
    # Enable only if OpenSceneGraph is available
    SOURCES += src/ui/map3D/gpl.cc \
        src/ui/map3D/CameraParams.cc \
        src/ui/map3D/ViewParamWidget.cc \
        src/ui/map3D/SystemContainer.cc \
        src/ui/map3D/SystemViewParams.cc \
        src/ui/map3D/GlobalViewParams.cc \
        src/ui/map3D/SystemGroupNode.cc \
        src/ui/map3D/Q3DWidget.cc \
        src/ui/map3D/ImageWindowGeode.cc \
        src/ui/map3D/GCManipulator.cc \
        src/ui/map3D/PixhawkCheetahNode.cc \
        src/ui/map3D/Pixhawk3DWidget.cc \
        src/ui/map3D/Q3DWidgetFactory.cc \
        src/ui/map3D/WebImageCache.cc \
        src/ui/map3D/WebImage.cc \
        src/ui/map3D/TextureCache.cc \
        src/ui/map3D/Texture.cc \
        src/ui/map3D/Imagery.cc \
        src/ui/map3D/HUDScaleGeode.cc \
        src/ui/map3D/WaypointGroupNode.cc \
        src/ui/map3D/TerrainParamDialog.cc \
        src/ui/map3D/ImageryParamDialog.cc

764
    contains(DEPENDENCIES_PRESENT, osgearth) {
Lorenz Meier's avatar
Lorenz Meier committed
765
        message("Including sources for osgEarth")
766

Lorenz Meier's avatar
Lorenz Meier committed
767
768
769
770
771
772
773
774
775
776
777
778
        # Enable only if OpenSceneGraph is available
        SOURCES +=
    }
}
contains(DEPENDENCIES_PRESENT, protobuf):contains(MAVLINK_CONF, pixhawk) {
    message("Including sources for Protocol Buffers")

    # Enable only if protobuf is available
    SOURCES += libs/mavlink/share/mavlink/src/v1.0/pixhawk/pixhawk.pb.cc \
        src/ui/map3D/ObstacleGroupNode.cc \
        src/ui/map3D/GLOverlayGeode.cc
}
779
contains(DEPENDENCIES_PRESENT, libfreenect) {
Lorenz Meier's avatar
Lorenz Meier committed
780
    message("Including sources for libfreenect")
781

Lorenz Meier's avatar
Lorenz Meier committed
782
783
784
785
786
787
788
789
    # Enable only if libfreenect is available
    SOURCES += src/input/Freenect.cc
}

# Add icons and other resources
RESOURCES += qgroundcontrol.qrc

# Include RT-LAB Library
790
win32:exists(src/lib/opalrt/OpalApi.h):exists(C:/OPAL-RT/RT-LAB7.2.4/Common/bin) {
Lorenz Meier's avatar
Lorenz Meier committed
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
    message("Building support for Opal-RT")
    LIBS += -LC:/OPAL-RT/RT-LAB7.2.4/Common/bin \
        -lOpalApi
    INCLUDEPATH += src/lib/opalrt
    HEADERS += src/comm/OpalRT.h \
        src/comm/OpalLink.h \
        src/comm/Parameter.h \
        src/comm/QGCParamID.h \
        src/comm/ParameterList.h \
        src/ui/OpalLinkConfigurationWindow.h
    SOURCES += src/comm/OpalRT.cc \
        src/comm/OpalLink.cc \
        src/comm/Parameter.cc \
        src/comm/QGCParamID.cc \
        src/comm/ParameterList.cc \
        src/ui/OpalLinkConfigurationWindow.cc
    FORMS += src/ui/OpalLinkSettings.ui
    DEFINES += OPAL_RT
}
TRANSLATIONS += es-MX.ts \
    en-US.ts

# xbee support
# libxbee only supported by linux and windows systems
815
win32-msvc2008|win32-msvc2010|win32-msvc2012|linux {
Lorenz Meier's avatar
Lorenz Meier committed
816
817
818
819
820
821
822
823
824
825
826
    HEADERS += src/comm/XbeeLinkInterface.h \
        src/comm/XbeeLink.h \
        src/comm/HexSpinBox.h \
        src/ui/XbeeConfigurationWindow.h \
        src/comm/CallConv.h
    SOURCES += src/comm/XbeeLink.cpp \
        src/comm/HexSpinBox.cpp \
        src/ui/XbeeConfigurationWindow.cpp
    DEFINES += XBEELINK
    INCLUDEPATH += libs/thirdParty/libxbee
# TO DO: build library when it does not exist already
827
    LIBS += -llibs/thirdParty/libxbee/lib/libxbee
Lorenz Meier's avatar
Lorenz Meier committed
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
}

###################################################################
#### --- 3DConnexion 3d Mice support (e.g. spacenavigator) --- ####
###################################################################

# xdrvlib only supported by linux (theoretical all X11) systems
# You have to install the official 3DxWare driver for linux to use 3D mouse support on linux systems!
linux-g++|linux-g++-64{
    exists(/usr/local/lib/libxdrvlib.so){
        message("Including support for Magellan 3DxWare for linux system.")
        SOURCES  += src/input/Mouse6dofInput.cpp
        HEADERS  += src/input/Mouse6dofInput.h
        LIBS += -L/usr/local/lib/ -lxdrvlib
        INCLUDEPATH *= /usr/local/include
        DEFINES += MOUSE_ENABLED_LINUX \
                    ParameterCheck                      # Hack: Has to be defined for magellan usage
    }
}

# Support for Windows systems
# You have to install the official 3DxWare driver for Windows to use the 3D mouse support on Windows systems!
850
win32-msvc2008|win32-msvc2010|win32-msvc2012 {
Lorenz Meier's avatar
Lorenz Meier committed
851
852
853
854
855
856
857
858
859
860
861
862
863
    message("Including support for 3DxWare for Windows system.")
    SOURCES  += libs/thirdParty/3DMouse/win/MouseParameters.cpp \
                libs/thirdParty/3DMouse/win/Mouse3DInput.cpp \
                src/input/Mouse6dofInput.cpp
    HEADERS  += libs/thirdParty/3DMouse/win/I3dMouseParams.h \
                libs/thirdParty/3DMouse/win/MouseParameters.h \
                libs/thirdParty/3DMouse/win/Mouse3DInput.h \
                src/input/Mouse6dofInput.h
    INCLUDEPATH += libs/thirdParty/3DMouse/win
    DEFINES += MOUSE_ENABLED_WIN
}

unix:!macx:!symbian: LIBS += -losg
dongfang's avatar
dongfang committed
864
865

OTHER_FILES += \
dongfang's avatar
dongfang committed
866
    dongfang_notes.txt \
Bill Bonney's avatar
Bill Bonney committed
867
    src/ui/dongfang-scrapyard.txt \
868
869
    qml/components/DigitalDisplay.qml \
    qml/components/StatusDisplay.qml
870
871
872
873

OTHER_FILES += \
    qml/ApmToolBar.qml \
    qml/components/Button.qml \
874
875
876
877
878
879
880
881
882
883
884
    qml/components/TextButton.qml \
    qml/resources/qgroundcontrol/toolbar/connect.png \
    qml/resources/qgroundcontrol/toolbar/flightplanner.png \
    qml/resources/qgroundcontrol/toolbar/helpwizard.png \
    qml/resources/qgroundcontrol/toolbar/softwareconfig.png \
    qml/resources/qgroundcontrol/toolbar/terminal.png \
    qml/resources/qgroundcontrol/toolbar/simulation.png \
    qml/resources/qgroundcontrol/toolbar/hardwareconfig.png \
    qml/resources/qgroundcontrol/toolbar/flightdata.png \
    qml/resources/qgroundcontrol/toolbar/disconnect.png \
    qml/resources/qgroundcontrol/toolbar/donate.png \
885
886
887
888
889
890
891


#qmlcomponents.path    += $${DESTDIR}$${TARGET}/components
#qmlcomponents.files   += ./components/Button.qml

#sources.files       += ApmToolBar.qml
#sources.path        += $$DESTDIR/qml
892
#target.path         += qgroundcontrol
893
894
895
#INSTALLS            += sources target

message( BASEDIR $$BASEDIR DESTDIR $$DESTDIR TARGET $$TARGET TARGETDIR $$TARGETDIR)