diff --git a/.gitignore b/.gitignore index aafaea9..3fa92ef 100644 --- a/.gitignore +++ b/.gitignore @@ -77,4 +77,7 @@ build/ .vscode/settings.json soundboard -soundboard.json \ No newline at end of file +soundboard.json + +AppDir/ +*.AppImage diff --git a/soundboard.desktop b/soundboard.desktop new file mode 100644 index 0000000..94c160a --- /dev/null +++ b/soundboard.desktop @@ -0,0 +1,6 @@ +[Desktop Entry] +Type=Application +Name=Soundboard +Exec=soundboard +Icon=soundboard +Categories=Audio; \ No newline at end of file diff --git a/soundboard.pro b/soundboard.pro index c7fcfd1..08cb3e1 100644 --- a/soundboard.pro +++ b/soundboard.pro @@ -75,6 +75,20 @@ INCLUDEPATH += $$PWD/include/ \ $$PWD/miniaudio/ \ $$PWD/Log/ + +# build AppImage +unix { + $$PWD/linuxdeploy-x86_64.AppImage.commands = wget https://github.com/linuxdeploy/linuxdeploy/releases/download/continuous/linuxdeploy-x86_64.AppImage && chmod u+x linuxdeploy-x86_64.AppImage + $$MOC_DIR/soundboard.svg.commands = touch $$MOC_DIR/soundboard.svg + + appimg.depends = $$PWD/linuxdeploy-x86_64.AppImage $${TARGET} $$MOC_DIR/soundboard.svg + appimg.commands = rm -rf AppDir ; ./linuxdeploy-x86_64.AppImage --appdir=AppDir -e soundboard -i $$MOC_DIR/soundboard.svg -d soundboard.desktop --output appimage + + QMAKE_EXTRA_TARGETS += appimg $$PWD/linuxdeploy-x86_64.AppImage $$MOC_DIR/soundboard.svg + + QMAKE_CLEAN += $$PWD/linuxdeploy-x86_64.AppImage $$MOC_DIR/soundboard.svg +} + # Default rules for deployment. qnx: target.path = /tmp/$${TARGET}/bin else: unix:!android: target.path = /opt/$${TARGET}/bin