Browse Source

Merge pull request #8790 from airmap/custom_start_script

Deploy custom start script for custom build
QGC4.4
Don Gagne 5 years ago committed by GitHub
parent
commit
cb2f45ae0c
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. 12
      QGCSetup.pri
  2. 8
      custom-example/custom.pri
  3. 3
      custom-example/custom_deploy.pri
  4. 3
      custom-example/deploy/qgroundcontrol-start.sh
  5. 9
      custom-example/deploy/qgroundcontrol.desktop

12
QGCSetup.pri

@ -90,7 +90,7 @@ LinuxBuild { @@ -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 { @@ -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)
}
}

8
custom-example/custom.pri

@ -55,6 +55,14 @@ RESOURCES += \ @@ -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 \

3
custom-example/custom_deploy.pri

@ -0,0 +1,3 @@ @@ -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

3
custom-example/deploy/qgroundcontrol-start.sh

@ -3,8 +3,9 @@ HERE="$(dirname "$(readlink -f "${0}")")" @@ -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" "$@"

9
custom-example/deploy/qgroundcontrol.desktop

@ -0,0 +1,9 @@ @@ -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;
Loading…
Cancel
Save