From f9a72c2be93766ec3646d1fd29f374f44f52124e Mon Sep 17 00:00:00 2001 From: Gus Grubba Date: Thu, 28 Feb 2019 12:14:07 -0500 Subject: [PATCH] Fix Qt version detection and create proper variable to contain the path to the Airmap installation. --- QGCExternalLibs.pri | 32 +++++++++--------- QGCSetup.pri | 2 +- .../libairmap-qt.0.0.1.dylib | 0 .../libairmap-qt.0.dylib | Bin .../{Qt.5.11.0 => Qt.5.11}/libairmap-qt.dylib | 0 5 files changed, 17 insertions(+), 17 deletions(-) rename libs/airmapd/macOS/{Qt.5.11.0 => Qt.5.11}/libairmap-qt.0.0.1.dylib (100%) rename libs/airmapd/macOS/{Qt.5.11.0 => Qt.5.11}/libairmap-qt.0.dylib (100%) rename libs/airmapd/macOS/{Qt.5.11.0 => Qt.5.11}/libairmap-qt.dylib (100%) diff --git a/QGCExternalLibs.pri b/QGCExternalLibs.pri index dc0afe4b4..034dbfdc0 100644 --- a/QGCExternalLibs.pri +++ b/QGCExternalLibs.pri @@ -169,23 +169,23 @@ contains (DEFINES, DISABLE_AIRMAP) { } else:exists(user_config.pri):infile(user_config.pri, DEFINES, DISABLE_AIRMAP) { message("Skipping support for AirMap (manual override from user_config.pri)") } else { - AIRMAPD_PATH = $$PWD/libs/airmapd - contains(QT_VERSION, ˆ5\\.11\..*) { - MacBuild { - exists($${AIRMAPD_PATH}/macOS/Qt.5.11.0) { - message("Including support for AirMap for macOS") - LIBS += -L$${AIRMAPD_PATH}/macOS/Qt.5.11.0 -lairmap-qt - DEFINES += QGC_AIRMAP_ENABLED - } - } else:LinuxBuild { - exists($${AIRMAPD_PATH}/linux/Qt.5.11.0) { - message("Including support for AirMap for Linux") - LIBS += -L$${AIRMAPD_PATH}/linux/Qt.5.11.0 -lairmap-qt - DEFINES += QGC_AIRMAP_ENABLED - } - } else { - message("Skipping support for Airmap (unsupported platform)") + AIRMAPD_PATH = $$PWD/libs/airmapd + AIRMAP_QT_PATH = Qt.$${QT_MAJOR_VERSION}.$${QT_MINOR_VERSION} + message(Looking for Airmap in $$AIRMAP_QT_PATH) + MacBuild { + exists($${AIRMAPD_PATH}/macOS/$$AIRMAP_QT_PATH) { + message("Including support for AirMap for macOS") + LIBS += -L$${AIRMAPD_PATH}/macOS/$$AIRMAP_QT_PATH -lairmap-qt + DEFINES += QGC_AIRMAP_ENABLED } + } else:LinuxBuild { + exists($${AIRMAPD_PATH}/linux/$$AIRMAP_QT_PATH) { + message("Including support for AirMap for Linux") + LIBS += -L$${AIRMAPD_PATH}/linux/$$AIRMAP_QT_PATH -lairmap-qt + DEFINES += QGC_AIRMAP_ENABLED + } + } else { + message("Skipping support for Airmap (unsupported platform)") } contains (DEFINES, QGC_AIRMAP_ENABLED) { INCLUDEPATH += \ diff --git a/QGCSetup.pri b/QGCSetup.pri index ad3d0a96c..efbbee3e4 100644 --- a/QGCSetup.pri +++ b/QGCSetup.pri @@ -53,7 +53,7 @@ MacBuild { QMAKE_POST_LINK += && install_name_tool -change "@rpath/SDL2.framework/Versions/A/SDL2" "@executable_path/../Frameworks/SDL2.framework/Versions/A/SDL2" $$DESTDIR/$${TARGET}.app/Contents/MacOS/$${TARGET} # AirMap contains (DEFINES, QGC_AIRMAP_ENABLED) { - QMAKE_POST_LINK += && rsync -a $$BASEDIR/libs/airmapd/macOS/Qt.5.11.0/* $$DESTDIR/$${TARGET}.app/Contents/Frameworks/ + QMAKE_POST_LINK += && rsync -a $$BASEDIR/libs/airmapd/macOS/$$AIRMAP_QT_PATH/* $$DESTDIR/$${TARGET}.app/Contents/Frameworks/ QMAKE_POST_LINK += && install_name_tool -change "@rpath/libairmap-qt.0.0.1.dylib" "@executable_path/../Frameworks/libairmap-qt.0.0.1.dylib" $$DESTDIR/$${TARGET}.app/Contents/MacOS/$${TARGET} } } diff --git a/libs/airmapd/macOS/Qt.5.11.0/libairmap-qt.0.0.1.dylib b/libs/airmapd/macOS/Qt.5.11/libairmap-qt.0.0.1.dylib similarity index 100% rename from libs/airmapd/macOS/Qt.5.11.0/libairmap-qt.0.0.1.dylib rename to libs/airmapd/macOS/Qt.5.11/libairmap-qt.0.0.1.dylib diff --git a/libs/airmapd/macOS/Qt.5.11.0/libairmap-qt.0.dylib b/libs/airmapd/macOS/Qt.5.11/libairmap-qt.0.dylib similarity index 100% rename from libs/airmapd/macOS/Qt.5.11.0/libairmap-qt.0.dylib rename to libs/airmapd/macOS/Qt.5.11/libairmap-qt.0.dylib diff --git a/libs/airmapd/macOS/Qt.5.11.0/libairmap-qt.dylib b/libs/airmapd/macOS/Qt.5.11/libairmap-qt.dylib similarity index 100% rename from libs/airmapd/macOS/Qt.5.11.0/libairmap-qt.dylib rename to libs/airmapd/macOS/Qt.5.11/libairmap-qt.dylib -- 2.22.0