Skip to content
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
################################################################################
#
# (c) 2009-2020 QGROUNDCONTROL PROJECT <http://www.qgroundcontrol.org>
#
# QGroundControl is licensed according to the terms in the file
# COPYING.md in the root of the source code directory.
#
################################################################################
# #
# [REQUIRED] Add support for <inttypes.h> to Windows. # [REQUIRED] Add support for <inttypes.h> to Windows.
# #
WindowsBuild { WindowsBuild {
INCLUDEPATH += libs/lib/msinttypes INCLUDEPATH += libs/msinttypes
} }
# #
...@@ -36,7 +45,7 @@ isEmpty(MAVLINKPATH) { ...@@ -36,7 +45,7 @@ isEmpty(MAVLINKPATH) {
MAVLINKPATH = $$fromfile(user_config.pri, MAVLINKPATH) MAVLINKPATH = $$fromfile(user_config.pri, MAVLINKPATH)
message($$sprintf("Using user-supplied mavlink path '%1' specified in user_config.pri", $$MAVLINKPATH)) message($$sprintf("Using user-supplied mavlink path '%1' specified in user_config.pri", $$MAVLINKPATH))
} else { } else {
MAVLINKPATH = $$BASEDIR/$$MAVLINKPATH_REL MAVLINKPATH = $$SOURCE_DIR/$$MAVLINKPATH_REL
} }
} }
...@@ -100,12 +109,13 @@ SOURCES += \ ...@@ -100,12 +109,13 @@ SOURCES += \
libs/shapelib/safileio.c libs/shapelib/safileio.c
# #
# [REQUIRED] QWT plotting library dependency. Provides plotting capabilities. # [REQUIRED] zlib library
# WindowsBuild {
!MobileBuild { INCLUDEPATH += $$SOURCE_DIR/libs/zlib/windows/include
include(libs/qwt.pri) LIBS += -L$$SOURCE_DIR/libs/zlib/windows/lib
DEPENDPATH += libs/qwt LIBS += -lzlibstat
INCLUDEPATH += libs/qwt } else {
LIBS += -lz
} }
# #
...@@ -115,33 +125,54 @@ INCLUDEPATH += libs/qwt ...@@ -115,33 +125,54 @@ INCLUDEPATH += libs/qwt
# #
MacBuild { MacBuild {
INCLUDEPATH += \ INCLUDEPATH += \
$$BASEDIR/libs/lib/Frameworks/SDL2.framework/Headers $$SOURCE_DIR/libs/Frameworks/SDL2.framework/Headers
LIBS += \ LIBS += \
-F$$BASEDIR/libs/lib/Frameworks \ -F$$SOURCE_DIR/libs/Frameworks \
-framework SDL2 -framework SDL2
} else:LinuxBuild { } else:LinuxBuild {
PKGCONFIG = sdl2 PKGCONFIG = sdl2
} else:WindowsBuild { } else:WindowsBuild {
INCLUDEPATH += $$BASEDIR/libs/lib/sdl2/msvc/include INCLUDEPATH += $$SOURCE_DIR/libs/sdl2/msvc/include
INCLUDEPATH += $$SOURCE_DIR/libs/OpenSSL/Windows/x64/include
contains(QT_ARCH, i386) { LIBS += -L$$SOURCE_DIR/libs/sdl2/msvc/lib/x64
LIBS += -L$$BASEDIR/libs/lib/sdl2/msvc/lib/x86 LIBS += -lSDL2
} else {
LIBS += -L$$BASEDIR/libs/lib/sdl2/msvc/lib/x64
} }
LIBS += \
-lSDL2main \ # Include Android OpenSSL libs
-lSDL2 AndroidBuild {
include($$SOURCE_DIR/libs/OpenSSL/android_openssl/openssl.pri)
message("ANDROID_EXTRA_LIBS")
message($$ANDROID_TARGET_ARCH)
message($$ANDROID_EXTRA_LIBS)
} }
# Pairing
contains(DEFINES, QGC_ENABLE_PAIRING) {
MacBuild {
#- Pairing is generally not supported on macOS. This is here solely for development.
exists(/usr/local/Cellar/openssl/1.0.2t/include) {
INCLUDEPATH += /usr/local/Cellar/openssl/1.0.2t/include
LIBS += -L/usr/local/Cellar/openssl/1.0.2t/lib
LIBS += -lcrypto
} else {
# There is some circular reference settings going on between QGCExternalLibs.pri and gqgroundcontrol.pro.
# So this duplicates some of the enable/disable logic which would normally be in qgroundcontrol.pro.
DEFINES -= QGC_ENABLE_PAIRING
}
} else:WindowsBuild {
#- Pairing is not supported on Windows
DEFINES -= QGC_ENABLE_PAIRING
} else {
LIBS += -lcrypto
AndroidBuild { AndroidBuild {
contains(QT_ARCH, arm) { contains(QT_ARCH, arm) {
ANDROID_EXTRA_LIBS += $$BASEDIR/libs/AndroidOpenSSL/arch-armeabi-v7a/lib/libcrypto.so LIBS += $$ANDROID_EXTRA_LIBS
ANDROID_EXTRA_LIBS += $$BASEDIR/libs/AndroidOpenSSL/arch-armeabi-v7a/lib/libssl.so INCLUDEPATH += $$SOURCE_DIR/libs/OpenSSL/Android/arch-armeabi-v7a/include
} else { } else {
ANDROID_EXTRA_LIBS += $$BASEDIR/libs/AndroidOpenSSL/arch-x86/lib/libcrypto.so LIBS += $$ANDROID_EXTRA_LIBS
ANDROID_EXTRA_LIBS += $$BASEDIR/libs/AndroidOpenSSL/arch-x86/lib/libssl.so INCLUDEPATH += $$SOURCE_DIR/libs/OpenSSL/Android/arch-x86/include
}
}
} }
} }
...@@ -162,7 +193,6 @@ contains (DEFINES, DISABLE_ZEROCONF) { ...@@ -162,7 +193,6 @@ contains (DEFINES, DISABLE_ZEROCONF) {
message("Skipping support for Zeroconf (unsupported platform)") message("Skipping support for Zeroconf (unsupported platform)")
} }
# #
# [OPTIONAL] AirMap Support # [OPTIONAL] AirMap Support
# #
...@@ -174,7 +204,7 @@ contains (DEFINES, DISABLE_AIRMAP) { ...@@ -174,7 +204,7 @@ contains (DEFINES, DISABLE_AIRMAP) {
} else { } else {
AIRMAPD_PATH = $$PWD/libs/airmapd AIRMAPD_PATH = $$PWD/libs/airmapd
AIRMAP_QT_PATH = Qt.$${QT_MAJOR_VERSION}.$${QT_MINOR_VERSION} AIRMAP_QT_PATH = Qt.$${QT_MAJOR_VERSION}.$${QT_MINOR_VERSION}
message(Looking for Airmap in $$AIRMAP_QT_PATH) message('Looking for Airmap in folder "$${AIRMAPD_PATH}", variant: "$$AIRMAP_QT_PATH"')
MacBuild { MacBuild {
exists($${AIRMAPD_PATH}/macOS/$$AIRMAP_QT_PATH) { exists($${AIRMAPD_PATH}/macOS/$$AIRMAP_QT_PATH) {
message("Including support for AirMap for macOS") message("Including support for AirMap for macOS")
...@@ -196,24 +226,20 @@ contains (DEFINES, DISABLE_AIRMAP) { ...@@ -196,24 +226,20 @@ contains (DEFINES, DISABLE_AIRMAP) {
} }
} }
# GeograpicLib (TODO: add Windows support!)
LinuxBuild {
LIBS += -L/usr/local/lib -lGeographic # libGeograpic.so
}
# google or-tools (TODO: add Windows support!) # google or-tools (TODO: add Windows support!)
LinuxBuild { LinuxBuild {
INCLUDEPATH += $$BASEDIR/libs/or-tools-src-ubuntu/include OR_TOOLS_PATH = $$PWD/libs/or-tools-src-ubuntu
LIBS += -L$$BASEDIR/libs/or-tools-src-ubuntu/lib -lortools # libortools.so INCLUDEPATH += $$OR_TOOLS_PATH/include
LIBS += -L$$OR_TOOLS_PATH/lib -lortools # libortools.so
# dependencies # dependencies
LIBS += -L$$BASEDIR/libs/or-tools-src-ubuntu/lib -lglog # libglog.so LIBS += -L$$OR_TOOLS_PATH/lib -lglog # libglog.so
LIBS += -L$$BASEDIR/libs/or-tools-src-ubuntu/lib -lprotobuf # libprotobuf.so LIBS += -L$$OR_TOOLS_PATH/lib -lprotobuf # libprotobuf.so
} }
# ros_bride deps # ros_bride deps
LinuxBuild { LinuxBuild {
# boost # boost
INCLUDEPATH += -L/usr/include/boost INCLUDEPATH += -L/usr/include/boost
LIBS += -lboost_system LIBS += -lboost_system # 1.65.1
# ssl # ssl
LIBS += -lssl LIBS += -lssl
LIBS += -lcrypto LIBS += -lcrypto
......
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
<RCC> <RCC>
<qresource prefix="/unittest"> <qresource prefix="/unittest">
<file alias="SectionTest.plan">src/MissionManager/UnitTest/SectionTest.plan</file> <file alias="SectionTest.plan">src/MissionManager/UnitTest/SectionTest.plan</file>
<file alias="MavCmdInfoCommon.json">src/MissionManager/UnitTest/MavCmdInfoCommon.json</file> <file alias="UT-MavCmdInfoCommon.json">src/MissionManager/UnitTest/UT-MavCmdInfoCommon.json</file>
<file alias="MavCmdInfoFixedWing.json">src/MissionManager/UnitTest/MavCmdInfoFixedWing.json</file> <file alias="UT-MavCmdInfoFixedWing.json">src/MissionManager/UnitTest/UT-MavCmdInfoFixedWing.json</file>
<file alias="MavCmdInfoMultiRotor.json">src/MissionManager/UnitTest/MavCmdInfoMultiRotor.json</file> <file alias="UT-MavCmdInfoMultiRotor.json">src/MissionManager/UnitTest/UT-MavCmdInfoMultiRotor.json</file>
<file alias="MavCmdInfoRover.json">src/MissionManager/UnitTest/MavCmdInfoRover.json</file> <file alias="UT-MavCmdInfoRover.json">src/MissionManager/UnitTest/UT-MavCmdInfoRover.json</file>
<file alias="MavCmdInfoSub.json">src/MissionManager/UnitTest/MavCmdInfoSub.json</file> <file alias="UT-MavCmdInfoSub.json">src/MissionManager/UnitTest/UT-MavCmdInfoSub.json</file>
<file alias="MavCmdInfoVTOL.json">src/MissionManager/UnitTest/MavCmdInfoVTOL.json</file> <file alias="UT-MavCmdInfoVTOL.json">src/MissionManager/UnitTest/UT-MavCmdInfoVTOL.json</file>
<file alias="MissionPlanner.waypoints">src/MissionManager/UnitTest/MissionPlanner.waypoints</file> <file alias="MissionPlanner.waypoints">src/MissionManager/UnitTest/MissionPlanner.waypoints</file>
<file alias="OldFileFormat.mission">src/MissionManager/UnitTest/OldFileFormat.mission</file> <file alias="OldFileFormat.mission">src/MissionManager/UnitTest/OldFileFormat.mission</file>
<file alias="PolygonAreaTest.kml">src/MissionManager/UnitTest/PolygonAreaTest.kml</file> <file alias="PolygonAreaTest.kml">src/MissionManager/UnitTest/PolygonAreaTest.kml</file>
...@@ -14,6 +14,6 @@ ...@@ -14,6 +14,6 @@
<file alias="PolygonMissingNode.kml">src/MissionManager/UnitTest/PolygonMissingNode.kml</file> <file alias="PolygonMissingNode.kml">src/MissionManager/UnitTest/PolygonMissingNode.kml</file>
<file alias="PolygonBadXml.kml">src/MissionManager/UnitTest/PolygonBadXml.kml</file> <file alias="PolygonBadXml.kml">src/MissionManager/UnitTest/PolygonBadXml.kml</file>
<file alias="PolygonBadCoordinatesNode.kml">src/MissionManager/UnitTest/PolygonBadCoordinatesNode.kml</file> <file alias="PolygonBadCoordinatesNode.kml">src/MissionManager/UnitTest/PolygonBadCoordinatesNode.kml</file>
<file alias="MockLinkOptionsDlg.qml">src/comm/MockLinkOptionsDlg.qml</file>
</qresource> </qresource>
<qresource prefix="/"/>
</RCC> </RCC>
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.