From 771e60a423e87bbefbd64e58d17108e31da4ebde Mon Sep 17 00:00:00 2001 From: Aleksey Kontsevich Date: Thu, 28 May 2020 20:39:01 +0300 Subject: [PATCH] Deploy custom start script for custom build --- QGCSetup.pri | 12 ++++++++---- custom-example/custom.pri | 8 ++++++++ custom-example/custom_deploy.pri | 3 +++ custom-example/deploy/qgroundcontrol-start.sh | 3 ++- custom-example/deploy/qgroundcontrol.desktop | 9 +++++++++ 5 files changed, 30 insertions(+), 5 deletions(-) create mode 100644 custom-example/custom_deploy.pri create mode 100644 custom-example/deploy/qgroundcontrol.desktop diff --git a/QGCSetup.pri b/QGCSetup.pri index 9ecb1435e..4776daab5 100644 --- a/QGCSetup.pri +++ b/QGCSetup.pri @@ -90,7 +90,7 @@ LinuxBuild { QMAKE_POST_LINK += && mkdir -p $$DESTDIR/Qt/libs && mkdir -p $$DESTDIR/Qt/plugins # QT_INSTALL_LIBS - QT_LIB_LIST = \ + QT_LIB_LIST += \ libQt5Charts.so.5 \ libQt5Core.so.5 \ libQt5DBus.so.5 \ @@ -160,7 +160,11 @@ LinuxBuild { } # QGroundControl start script - QMAKE_POST_LINK += && $$QMAKE_COPY $$BASEDIR/deploy/qgroundcontrol-start.sh $$DESTDIR - QMAKE_POST_LINK += && $$QMAKE_COPY $$BASEDIR/deploy/qgroundcontrol.desktop $$DESTDIR - QMAKE_POST_LINK += && $$QMAKE_COPY $$BASEDIR/resources/icons/qgroundcontrol.png $$DESTDIR + contains (CONFIG, QGC_DISABLE_CUSTOM_BUILD) | !exists($$PWD/custom/custom.pri) { + QMAKE_POST_LINK += && $$QMAKE_COPY $$BASEDIR/deploy/qgroundcontrol-start.sh $$DESTDIR + QMAKE_POST_LINK += && $$QMAKE_COPY $$BASEDIR/deploy/qgroundcontrol.desktop $$DESTDIR + QMAKE_POST_LINK += && $$QMAKE_COPY $$BASEDIR/resources/icons/qgroundcontrol.png $$DESTDIR + } else { + include($$PWD/custom/custom_deploy.pri) + } } diff --git a/custom-example/custom.pri b/custom-example/custom.pri index c5325f553..3acd08203 100644 --- a/custom-example/custom.pri +++ b/custom-example/custom.pri @@ -55,6 +55,14 @@ RESOURCES += \ QML_IMPORT_PATH += \ $$PWD/res +LinuxBuild { + + # Our QT_INSTALL_LIBS + QT_LIB_LIST += \ + libQt5VirtualKeyboard.so.5 \ + +} + # Our own, custom sources SOURCES += \ $$PWD/src/CustomPlugin.cc \ diff --git a/custom-example/custom_deploy.pri b/custom-example/custom_deploy.pri new file mode 100644 index 000000000..b8228825e --- /dev/null +++ b/custom-example/custom_deploy.pri @@ -0,0 +1,3 @@ +QMAKE_POST_LINK += && $$QMAKE_COPY $$PWD/deploy/qgroundcontrol-start.sh $$DESTDIR +QMAKE_POST_LINK += && $$QMAKE_COPY $$PWD/deploy/qgroundcontrol.desktop $$DESTDIR +QMAKE_POST_LINK += && $$QMAKE_COPY $$PWD/res/Images/CustomAppIcon.png $$DESTDIR diff --git a/custom-example/deploy/qgroundcontrol-start.sh b/custom-example/deploy/qgroundcontrol-start.sh index 76c2f5282..761188db2 100755 --- a/custom-example/deploy/qgroundcontrol-start.sh +++ b/custom-example/deploy/qgroundcontrol-start.sh @@ -3,8 +3,9 @@ HERE="$(dirname "$(readlink -f "${0}")")" export LD_LIBRARY_PATH="${HERE}/usr/lib/x86_64-linux-gnu":"${HERE}/Qt/libs":$LD_LIBRARY_PATH export QML2_IMPORT_PATH="${HERE}/Qt/qml" export QT_PLUGIN_PATH="${HERE}/Qt/plugins" +export QT_IM_MODULE=qtvirtualkeyboard # hack until icon issue with AppImage is resolved mkdir -p ~/.icons && \cp -f ${HERE}/qgroundcontrol.png ~/.icons -"${HERE}/CustomQGC" "$@" +"${HERE}/CustomQGroundControl" "$@" diff --git a/custom-example/deploy/qgroundcontrol.desktop b/custom-example/deploy/qgroundcontrol.desktop new file mode 100644 index 000000000..27f502b5a --- /dev/null +++ b/custom-example/deploy/qgroundcontrol.desktop @@ -0,0 +1,9 @@ +[Desktop Entry] +Type=Application +Name=CustomQGroundControl +GenericName=Ground Control Station +Comment=UAS ground control station +Icon=CustomAppIcon +Exec=qgroundcontrol-start.sh +Terminal=false +Categories=Utility; -- 2.22.0