From c876d3bbefe0dc00c27ca0c12d29da5874946962 Mon Sep 17 00:00:00 2001 From: Dominik Riebeling Date: Wed, 15 Dec 2021 21:04:28 +0100 Subject: rbutil: Merge rbutil with utils folder. rbutil uses several components from the utils folder, and can be considered part of utils too. Having it in a separate folder is an arbitrary split that doesn't help anymore these days, so merge them. This also allows other utils to easily use libtools.make without the need to navigate to a different folder. Change-Id: I3fc2f4de19e3e776553efb5dea5f779dfec0dc21 --- utils/rbutil.pro | 83 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 83 insertions(+) create mode 100644 utils/rbutil.pro (limited to 'utils/rbutil.pro') diff --git a/utils/rbutil.pro b/utils/rbutil.pro new file mode 100644 index 0000000000..d5d9053d6d --- /dev/null +++ b/utils/rbutil.pro @@ -0,0 +1,83 @@ +# +# __________ __ ___. +# Open \______ \ ____ ____ | | _\_ |__ _______ ___ +# Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ / +# Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < < +# Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \ +# \/ \/ \/ \/ \/ +# +# All files in this archive are subject to the GNU General Public License. +# See the file COPYING in the source tree root for full license agreement. +# +# This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY +# KIND, either express or implied. +# + +unix:!mac{ + CCACHE = $$system(which ccache) + !isEmpty(CCACHE) { + message("using ccache at $$CCACHE") + QMAKE_CXX = ccache $$QMAKE_CXX + QMAKE_CC = ccache $$QMAKE_CC + } +} + +TEMPLATE = subdirs +SUBDIRS = rbutilqt ipodpatcher sansapatcher + +rbutilqt.depends = ipodpatcher sansapatcher + + +unix:!macx { + LINUXDEPLOYQTURL = https://github.com/linuxdeploy/linuxdeploy-plugin-qt/releases/download/continuous/linuxdeploy-plugin-qt-x86_64.AppImage + LINUXDEPLOYURL = https://github.com/linuxdeploy/linuxdeploy/releases/download/continuous/linuxdeploy-x86_64.AppImage + + appimage_dl.commands = \ + curl -C- -fLO $$LINUXDEPLOYQTURL -fLO $$LINUXDEPLOYURL ; \ + chmod +x *.AppImage; \ + touch appimage_dl + + appimage_prepare.commands = \ + mkdir -p AppImage/usr/bin; \ + cp sansapatcher/sansapatcher AppImage/usr/bin; \ + cp ipodpatcher/ipodpatcher AppImage/usr/bin; \ + cp rbutilqt/RockboxUtility AppImage/usr/bin + + appimage_prepare.depends = ipodpatcher sansapatcher rbutilqt appimage_dl + + appimage.commands = \ + ./linuxdeploy-x86_64.AppImage \ + --appdir AppImage \ + --verbosity 2 --plugin qt --output appimage \ + -e AppImage/usr/bin/RockboxUtility \ + -d $$_PRO_FILE_PWD_/rbutilqt/RockboxUtility.desktop \ + -i $$_PRO_FILE_PWD_/../docs/logo/rockbox-clef.svg + appimage.depends = appimage_prepare + + QMAKE_EXTRA_TARGETS += appimage_dl appimage_prepare appimage +} + +macx { + dmgbuild.commands = \ + python3 -m venv venv; \ + venv/bin/python -m pip install dmgbuild + + appbundle_merge.commands = \ + cp -pr rbutilqt/RockboxUtility.app .; \ + cp ipodpatcher/ipodpatcher.app/Contents/MacOS/ipodpatcher RockboxUtility.app/Contents/MacOS; \ + cp sansapatcher/sansapatcher.app/Contents/MacOS/sansapatcher RockboxUtility.app/Contents/MacOS + + appbundle_deploy.commands = \ + $$[QT_INSTALL_BINS]/macdeployqt RockboxUtility.app + appbundle_deploy.depends = appbundle_merge + + dmg.commands = \ + venv/bin/dmgbuild -s $$_PRO_FILE_PWD_/rbutilqt/dmgbuild.cfg \ + -Dbasepath=$$_PRO_FILE_PWD_ \"Rockbox Utility\" RockboxUtility.dmg + + dmg.depends = appbundle_merge appbundle_deploy dmgbuild + + QMAKE_EXTRA_TARGETS += dmgbuild appbundle_merge appbundle_deploy dmg +} + + -- cgit v1.2.3