qgroundcontrol.pro 15.7 KB
Newer Older
1
# -------------------------------------------------
2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
# QGroundControl - Micro Air Vehicle Groundstation
# Please see our website at <http://qgroundcontrol.org>
# Author:
# Lorenz Meier <mavteam@student.ethz.ch>
# (c) 2009-2010 PIXHAWK Team
# This file is part of the mav 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/>.
18
# -------------------------------------------------
19 20 21 22 23
# 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
24
# include ( "../qmapcontrol/QMapControl/QMapControl.pri" ) #{
25
# Include bundled version if necessary
26

27
include(lib/QMapControl/QMapControl.pri)
28
include(lib/nmea/nmea.pri)
lm's avatar
lm committed
29
#include(lib/opmapcontrol/opmapcontrol.pri)
30

31 32 33 34 35
# 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 \
pixhawk's avatar
pixhawk committed
36 37
    phonon \
    webkit
38 39
TEMPLATE = app
TARGET = qgroundcontrol
40
BASEDIR = $$IN_PWD
41
TARGETDIR = $$OUT_PWD
42
BUILDDIR = $$TARGETDIR/build
43 44 45 46
LANGUAGE = C++
OBJECTS_DIR = $$BUILDDIR/obj
MOC_DIR = $$BUILDDIR/moc
UI_HEADERS_DIR = src/ui/generated
47 48
MAVLINK_CONF = ""

49 50 51 52
# 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
53
exists(user_config.pri) { 
54
    include(user_config.pri)
55 56 57
    message("----- USING CUSTOM USER QGROUNDCONTROL CONFIG FROM user_config.pri -----")
    message("Adding support for additional MAVLink messages for: " $$MAVLINK_CONF)
    message("------------------------------------------------------------------------")
58
}
INIDETAM's avatar
INIDETAM committed
59

60
INCLUDEPATH += $$BASEDIR/../mavlink/include/common
61 62 63 64 65 66 67
contains(MAVLINK_CONF, pixhawk) { 
    # Remove the default set - it is included anyway
    INCLUDEPATH -= $$BASEDIR/../mavlink/include/common
    
    # PIXHAWK SPECIAL MESSAGES
    INCLUDEPATH += $$BASEDIR/../mavlink/include/pixhawk
    DEFINES += QGC_USE_PIXHAWK_MESSAGES
68
}
69 70 71 72 73 74 75
contains(MAVLINK_CONF, slugs) { 
    # Remove the default set - it is included anyway
    INCLUDEPATH -= $$BASEDIR/../mavlink/include/common
    
    # SLUGS SPECIAL MESSAGES
    INCLUDEPATH += $$BASEDIR/../mavlink/include/slugs
    DEFINES += QGC_USE_SLUGS_MESSAGES
76
}
77 78 79 80 81 82 83
contains(MAVLINK_CONF, ualberta) { 
    # Remove the default set - it is included anyway
    INCLUDEPATH -= $$BASEDIR/../mavlink/include/common
    
    # UALBERTA SPECIAL MESSAGES
    INCLUDEPATH += $$BASEDIR/../mavlink/include/ualberta
    DEFINES += QGC_USE_UALBERTA_MESSAGES
84
}
85
contains(MAVLINK_CONF, ardupilotmega) { 
86 87
    # Remove the default set - it is included anyway
    INCLUDEPATH -= $$BASEDIR/../mavlink/include/common
88
    
89 90 91
    # UALBERTA SPECIAL MESSAGES
    INCLUDEPATH += $$BASEDIR/../mavlink/include/ardupilotmega
    DEFINES += QGC_USE_ARDUPILOTMEGA_MESSAGES
92
}
93

94
# }
pixhawk's avatar
pixhawk committed
95
# Include general settings for MAVGround
96 97
# necessary as last include to override any non-acceptable settings
# done by the plugins above
pixhawk's avatar
pixhawk committed
98
include(qgroundcontrol.pri)
pixhawk's avatar
pixhawk committed
99

100
# QWT plot and QExtSerial depend on paths set by qgroundcontrol.pri
pixhawk's avatar
pixhawk committed
101 102 103
# Include serial port library
include(src/lib/qextserialport/qextserialport.pri)

104 105 106
# include qserial library
include(thirdParty/qserial/qserialport.prf)

pixhawk's avatar
pixhawk committed
107 108 109 110
# Include QWT plotting library
include(src/lib/qwt/qwt.pri)
DEPENDPATH += . \
    lib/QMapControl \
111
    lib/QMapControl/src \
lm's avatar
lm committed
112 113
    lib/opmapcontrol \
    lib/opmapcontrol/src \
114
    plugins
pixhawk's avatar
pixhawk committed
115 116
INCLUDEPATH += . \
    lib/QMapControl \
lm's avatar
lm committed
117
    lib/opmapcontrol \
118
    $$BASEDIR/../mavlink/include
unknown's avatar
unknown committed
119

120 121 122
# ../mavlink/include \
# MAVLink/include \
# mavlink/include
pixhawk's avatar
pixhawk committed
123 124 125 126 127 128 129
# 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 \
130
    src/ui/Linechart.ui \
pixhawk's avatar
pixhawk committed
131 132 133 134 135 136 137 138 139 140 141
    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
142
    src/ui/AudioOutputWidget.ui \
143
    src/ui/QGCSensorSettingsWidget.ui \
pixhawk's avatar
pixhawk committed
144 145
    src/ui/watchdog/WatchdogControl.ui \
    src/ui/watchdog/WatchdogProcessView.ui \
146 147
    src/ui/watchdog/WatchdogView.ui \
    src/ui/QGCFirmwareUpdate.ui \
148
    src/ui/QGCPxImuFirmwareUpdate.ui \
lm's avatar
lm committed
149
    src/ui/QGCDataPlot2D.ui \
pixhawk's avatar
pixhawk committed
150
    src/ui/QGCRemoteControlView.ui \
pixhawk's avatar
pixhawk committed
151 152
    src/ui/QMap3D.ui \
    src/ui/QGCWebView.ui \
153
    src/ui/map3D/QGCGoogleEarthView.ui \
154
    src/ui/SlugsDataSensorView.ui \
155
    src/ui/SlugsHilSim.ui \
156
    src/ui/SlugsPadCameraControl.ui \
157 158 159
    src/ui/uas/QGCUnconnectedInfoWidget.ui \
    src/ui/designer/QGCToolWidget.ui \
    src/ui/designer/QGCParamSlider.ui \
160
    src/ui/designer/QGCActionButton.ui \
161
    src/ui/designer/QGCCommandButton.ui \
162
    src/ui/QGCMAVLinkLogPlayer.ui \
163
    src/ui/QGCWaypointListMulti.ui \
164
    src/ui/mission/QGCCustomWaypointAction.ui \
lm's avatar
lm committed
165
    src/ui/QGCUDPLinkConfiguration.ui \
166
    src/ui/QGCSettingsWidget.ui \
Mariano Lizarraga's avatar
Mariano Lizarraga committed
167
    src/ui/UASControlParameters.ui \
168 169
    src/ui/mission/QGCMissionDoWidget.ui \
    src/ui/mission/QGCMissionConditionWidget.ui
170

pixhawk's avatar
pixhawk committed
171 172 173 174 175 176 177 178 179 180
INCLUDEPATH += src \
    src/ui \
    src/ui/linechart \
    src/ui/uas \
    src/ui/map \
    src/uas \
    src/comm \
    include/ui \
    src/input \
    src/lib/qmapcontrol \
181
    src/ui/mavlink \
182
    src/ui/param \
lm's avatar
lm committed
183
    src/ui/watchdog \
184 185
    src/ui/map3D \
    src/ui/designer
186

pixhawk's avatar
pixhawk committed
187 188 189 190 191 192 193 194
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 \
195
    src/comm/SerialInterface.h \
pixhawk's avatar
pixhawk committed
196 197 198 199 200 201 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
    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 \
234
    src/LogCompressor.h \
lm's avatar
lm committed
235
    src/ui/QGCParamWidget.h \
236
    src/ui/QGCSensorSettingsWidget.h \
237 238 239
    src/ui/linechart/Linecharts.h \
    src/uas/SlugsMAV.h \
    src/uas/PxQuadMAV.h \
240
    src/uas/ArduPilotMegaMAV.h \
241
    src/comm/MAVLinkSyntaxHighlighter.h \
pixhawk's avatar
pixhawk committed
242 243
    src/ui/watchdog/WatchdogControl.h \
    src/ui/watchdog/WatchdogProcessView.h \
244
    src/ui/watchdog/WatchdogView.h \
245
    src/uas/UASWaypointManager.h \
246
    src/ui/HSIDisplay.h \
247 248
    src/QGC.h \
    src/ui/QGCFirmwareUpdate.h \
249
    src/ui/QGCPxImuFirmwareUpdate.h \
250
    src/ui/QGCDataPlot2D.h \
Bryan Godbolt's avatar
Bryan Godbolt committed
251
    src/ui/linechart/IncrementalPlot.h \
252 253
    src/ui/map/Waypoint2DIcon.h \
    src/ui/map/MAV2DIcon.h \
pixhawk's avatar
pixhawk committed
254
    src/ui/QGCRemoteControlView.h \
255
    src/ui/RadioCalibration/RadioCalibrationData.h \
256 257 258
    src/ui/RadioCalibration/RadioCalibrationWindow.h \
    src/ui/RadioCalibration/AirfoilServoCalibrator.h \
    src/ui/RadioCalibration/SwitchCalibrator.h \
259
    src/ui/RadioCalibration/CurveCalibrator.h \
Bryan Godbolt's avatar
Bryan Godbolt committed
260
    src/ui/RadioCalibration/AbstractCalibrator.h \
pixhawk's avatar
pixhawk committed
261 262
    src/comm/QGCMAVLink.h \
    src/ui/QGCWebView.h \
263
    src/ui/map3D/QGCWebPage.h \
264
    src/ui/SlugsDataSensorView.h \
265
    src/ui/SlugsHilSim.h \
pixhawk's avatar
pixhawk committed
266
    src/ui/SlugsPadCameraControl.h \
pixhawk's avatar
pixhawk committed
267
    src/ui/QGCMainWindowAPConfigurator.h \
268
    src/comm/MAVLinkSwarmSimulationLink.h \
269 270 271 272
    src/ui/uas/QGCUnconnectedInfoWidget.h \
    src/ui/designer/QGCToolWidget.h \
    src/ui/designer/QGCParamSlider.h \
    src/ui/designer/QGCActionButton.h \
273
    src/ui/designer/QGCCommandButton.h \
274
    src/ui/designer/QGCToolWidgetItem.h \
275 276
    src/ui/QGCMAVLinkLogPlayer.h \
    src/comm/MAVLinkSimulationWaypointPlanner.h \
277
    src/comm/MAVLinkSimulationMAV.h \
278
    src/uas/QGCMAVLinkUASFactory.h \
279
    src/ui/QGCWaypointListMulti.h \
lm's avatar
lm committed
280
    src/ui/QGCUDPLinkConfiguration.h \
281
    src/ui/QGCSettingsWidget.h \
Mariano Lizarraga's avatar
Mariano Lizarraga committed
282
    src/ui/uas/UASControlParameters.h \
283 284 285
    src/ui/mission/QGCMissionDoWidget.h \
    src/ui/mission/QGCMissionConditionWidget.h \
    src/uas/QGCUASParamManager.h
286

287 288 289 290 291
# Google Earth is only supported on Mac OS and Windows with Visual Studio Compiler
macx|win32-msvc2008: {
    HEADERS +=    src/ui/map3D/QGCGoogleEarthView.h
}

292 293 294 295
contains(DEPENDENCIES_PRESENT, osg) { 
    message("Including headers for OpenSceneGraph")
    
    # Enable only if OpenSceneGraph is available
296
    HEADERS += src/ui/map3D/Q3DWidget.h \
297 298
        src/ui/map3D/GCManipulator.h \
        src/ui/map3D/ImageWindowGeode.h \
299 300 301
        src/ui/map3D/QOSGWidget.h \
        src/ui/map3D/PixhawkCheetahGeode.h \
        src/ui/map3D/Pixhawk3DWidget.h \
302 303 304 305 306
        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 \
307
        src/ui/map3D/Imagery.h \
308 309
        src/ui/map3D/HUDScaleGeode.h \
        src/ui/map3D/WaypointGroupNode.h
310 311 312 313 314 315
    contains(DEPENDENCIES_PRESENT, osgearth) { 
        message("Including headers for OSGEARTH")
        
        # Enable only if OpenSceneGraph is available
        HEADERS += src/ui/map3D/QMap3D.h
    }
316
}
317 318 319 320 321
contains(DEPENDENCIES_PRESENT, libfreenect) { 
    message("Including headers for libfreenect")
    
    # Enable only if libfreenect is available
    HEADERS += src/input/Freenect.h
322
}
323

pixhawk's avatar
pixhawk 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 356 357 358 359 360 361 362 363 364
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 \
365
    src/LogCompressor.cc \
lm's avatar
lm committed
366
    src/ui/QGCParamWidget.cc \
367
    src/ui/QGCSensorSettingsWidget.cc \
368 369 370
    src/ui/linechart/Linecharts.cc \
    src/uas/SlugsMAV.cc \
    src/uas/PxQuadMAV.cc \
371
    src/uas/ArduPilotMegaMAV.cc \
372
    src/comm/MAVLinkSyntaxHighlighter.cc \
pixhawk's avatar
pixhawk committed
373 374
    src/ui/watchdog/WatchdogControl.cc \
    src/ui/watchdog/WatchdogProcessView.cc \
375
    src/ui/watchdog/WatchdogView.cc \
376
    src/uas/UASWaypointManager.cc \
pixhawk's avatar
pixhawk committed
377
    src/ui/HSIDisplay.cc \
378 379
    src/QGC.cc \
    src/ui/QGCFirmwareUpdate.cc \
380
    src/ui/QGCPxImuFirmwareUpdate.cc \
381
    src/ui/QGCDataPlot2D.cc \
382 383 384
    src/ui/linechart/IncrementalPlot.cc \
    src/ui/map/Waypoint2DIcon.cc \
    src/ui/map/MAV2DIcon.cc \
pixhawk's avatar
pixhawk committed
385
    src/ui/QGCRemoteControlView.cc \
386 387 388
    src/ui/RadioCalibration/RadioCalibrationWindow.cc \
    src/ui/RadioCalibration/AirfoilServoCalibrator.cc \
    src/ui/RadioCalibration/SwitchCalibrator.cc \
389
    src/ui/RadioCalibration/CurveCalibrator.cc \
390
    src/ui/RadioCalibration/AbstractCalibrator.cc \
pixhawk's avatar
pixhawk committed
391 392
    src/ui/RadioCalibration/RadioCalibrationData.cc \
    src/ui/QGCWebView.cc \
393 394 395
    src/ui/map3D/QGCWebPage.cc \
    src/ui/SlugsDataSensorView.cc \
    src/ui/SlugsHilSim.cc \
pixhawk's avatar
pixhawk committed
396
    src/ui/SlugsPadCameraControl.cpp \
pixhawk's avatar
pixhawk committed
397
    src/ui/QGCMainWindowAPConfigurator.cc \
398
    src/comm/MAVLinkSwarmSimulationLink.cc \
399 400 401 402
    src/ui/uas/QGCUnconnectedInfoWidget.cc \
    src/ui/designer/QGCToolWidget.cc \
    src/ui/designer/QGCParamSlider.cc \
    src/ui/designer/QGCActionButton.cc \
403
    src/ui/designer/QGCCommandButton.cc \
404
    src/ui/designer/QGCToolWidgetItem.cc \
405 406
    src/ui/QGCMAVLinkLogPlayer.cc \
    src/comm/MAVLinkSimulationWaypointPlanner.cc \
407 408
    src/comm/MAVLinkSimulationMAV.cc \
    src/uas/QGCMAVLinkUASFactory.cc \
409
    src/ui/QGCWaypointListMulti.cc \
lm's avatar
lm committed
410
    src/ui/QGCUDPLinkConfiguration.cc \
411
    src/ui/QGCSettingsWidget.cc \
Mariano Lizarraga's avatar
Mariano Lizarraga committed
412
    src/ui/uas/UASControlParameters.cpp \
413 414 415
    src/ui/mission/QGCMissionDoWidget.cc \
    src/ui/mission/QGCMissionConditionWidget.cc \
    src/uas/QGCUASParamManager.cc
416 417 418 419 420

macx|win32-msvc2008: {
    SOURCES += src/ui/map3D/QGCGoogleEarthView.cc
}

421
contains(DEPENDENCIES_PRESENT, osg) { 
lm's avatar
lm committed
422
    message("Including sources for OpenSceneGraph")
423 424
    
    # Enable only if OpenSceneGraph is available
425
    SOURCES += src/ui/map3D/Q3DWidget.cc \
426 427 428
        src/ui/map3D/ImageWindowGeode.cc \
        src/ui/map3D/GCManipulator.cc \
        src/ui/map3D/QOSGWidget.cc \
429 430
        src/ui/map3D/PixhawkCheetahGeode.cc \
        src/ui/map3D/Pixhawk3DWidget.cc \
431 432 433 434 435
        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 \
436
        src/ui/map3D/Imagery.cc \
437
        src/ui/map3D/HUDScaleGeode.cc \
438 439
        src/ui/map3D/WaypointGroupNode.cc \

440

441 442 443 444 445 446
    contains(DEPENDENCIES_PRESENT, osgearth) { 
        message("Including sources for osgEarth")
        
        # Enable only if OpenSceneGraph is available
        SOURCES += src/ui/map3D/QMap3D.cc
    }
447
}
448
contains(DEPENDENCIES_PRESENT, libfreenect) { 
lm's avatar
lm committed
449
    message("Including sources for libfreenect")
450
    
451 452
    # Enable only if libfreenect is available
    SOURCES += src/input/Freenect.cc
453 454
}
RESOURCES += mavground.qrc
455 456

# Include RT-LAB Library
457
win32:exists(src/lib/opalrt/OpalApi.h):exists(C:/OPAL-RT/RT-LAB7.2.4/Common/bin) {
458
    message("Building support for Opal-RT")
459
    LIBS += -LC:/OPAL-RT/RT-LAB7.2.4/Common/bin \
Bryan Godbolt's avatar
Bryan Godbolt committed
460
        -lOpalApi
461
    INCLUDEPATH += src/lib/opalrt
462 463
    HEADERS += src/comm/OpalRT.h \
        src/comm/OpalLink.h \
464
        src/comm/Parameter.h \
465
        src/comm/QGCParamID.h \
466 467
        src/comm/ParameterList.h \
        src/ui/OpalLinkConfigurationWindow.h
468 469 470 471
    SOURCES += src/comm/OpalRT.cc \
        src/comm/OpalLink.cc \
        src/comm/Parameter.cc \
        src/comm/QGCParamID.cc \
472 473 474
        src/comm/ParameterList.cc \
        src/ui/OpalLinkConfigurationWindow.cc
    FORMS += src/ui/OpalLinkSettings.ui
475
    DEFINES += OPAL_RT
476
}
477 478 479

TRANSLATIONS  += es-MX.ts \
    en-US.ts