108 lines
3.7 KiB
INI
108 lines
3.7 KiB
INI
#General stuff
|
|
CONFIG += qt warn_on c++17 c++1z
|
|
|
|
TARGET = gitqlient
|
|
QT += widgets core network webenginewidgets webchannel
|
|
DEFINES += QT_DEPRECATED_WARNINGS
|
|
|
|
unix:!macos {
|
|
QMAKE_LFLAGS += -no-pie
|
|
|
|
isEmpty(PREFIX) {
|
|
PREFIX = /usr/local
|
|
}
|
|
|
|
target.path = $$PREFIX/bin
|
|
|
|
application.path = $$PREFIX/share/applications
|
|
application.files = $$PWD/src/resources/gitqlient.desktop
|
|
INSTALLS += application
|
|
|
|
iconsvg.path = $$PREFIX/share/icons/hicolor/scalable/apps
|
|
iconsvg.extra = \$(QINSTALL) $$PWD/src/resources/icons/GitQlientLogo.svg \$(INSTALL_ROOT)$${iconsvg.path}/$${TARGET}.svg
|
|
icon16.path = $$PREFIX/share/icons/hicolor/16x16/apps
|
|
icon16.extra = \$(QINSTALL) $$PWD/src/resources/icons/GitQlientLogo16.png \$(INSTALL_ROOT)$${icon16.path}/$${TARGET}.png
|
|
icon24.path = $$PREFIX/share/icons/hicolor/24x24/apps
|
|
icon24.extra = \$(QINSTALL) $$PWD/src/resources/icons/GitQlientLogo24.png \$(INSTALL_ROOT)$${icon24.path}/$${TARGET}.png
|
|
icon32.path = $$PREFIX/share/icons/hicolor/32x32/apps
|
|
icon32.extra = \$(QINSTALL) $$PWD/src/resources/icons/GitQlientLogo32.png \$(INSTALL_ROOT)$${icon32.path}/$${TARGET}.png
|
|
icon48.path = $$PREFIX/share/icons/hicolor/48x48/apps
|
|
icon48.extra = \$(QINSTALL) $$PWD/src/resources/icons/GitQlientLogo48.png \$(INSTALL_ROOT)$${icon48.path}/$${TARGET}.png
|
|
icon64.path = $$PREFIX/share/icons/hicolor/64x64/apps
|
|
icon64.extra = \$(QINSTALL) $$PWD/src/resources/icons/GitQlientLogo64.png \$(INSTALL_ROOT)$${icon64.path}/$${TARGET}.png
|
|
icon96.path = $$PREFIX/share/icons/hicolor/96x96/apps
|
|
icon96.extra = \$(QINSTALL) $$PWD/src/resources/icons/GitQlientLogo96.png \$(INSTALL_ROOT)$${icon96.path}/$${TARGET}.png
|
|
icon128.path = $$PREFIX/share/icons/hicolor/128x128/apps
|
|
icon128.extra = \$(QINSTALL) $$PWD/src/resources/icons/GitQlientLogo128.png \$(INSTALL_ROOT)$${icon128.path}/$${TARGET}.png
|
|
icon256.path = $$PREFIX/share/icons/hicolor/256x256/apps
|
|
icon256.extra = \$(QINSTALL) $$PWD/src/resources/icons/GitQlientLogo256.png \$(INSTALL_ROOT)$${icon256.path}/$${TARGET}.png
|
|
icon512.path = $$PREFIX/share/icons/hicolor/512x512/apps
|
|
icon512.extra = \$(QINSTALL) $$PWD/src/resources/icons/GitQlientLogo512.png \$(INSTALL_ROOT)$${icon512.path}/$${TARGET}.png
|
|
INSTALLS += iconsvg icon16 icon24 icon32 icon48 icon64 icon96 icon128 icon256 icon512
|
|
}
|
|
|
|
INSTALLS += target
|
|
|
|
#project files
|
|
SOURCES += src/main.cpp
|
|
|
|
include(src/App.pri)
|
|
include(QLogger/QLogger.pri)
|
|
|
|
INCLUDEPATH += QLogger
|
|
|
|
OTHER_FILES += \
|
|
$$PWD/LICENSE
|
|
|
|
|
|
isEmpty(VERSION) {
|
|
win32 {
|
|
VERSION = 0.0
|
|
} else {
|
|
VERSION = $$system(git rev-parse --short HEAD)
|
|
}
|
|
}
|
|
message($$VERSION)
|
|
GQ_SHA = $$system(git rev-parse --short HEAD)
|
|
|
|
DEFINES += \
|
|
VER=\\\"$$VERSION\\\" \
|
|
SHA_VER=\\\"$$GQ_SHA\\\"
|
|
|
|
debug {
|
|
DEFINES += DEBUG
|
|
}
|
|
|
|
DEFINES += \
|
|
QT_NO_JAVA_STYLE_ITERATORS \
|
|
QT_NO_CAST_TO_ASCII \
|
|
QT_RESTRICTED_CAST_FROM_ASCII \
|
|
QT_DISABLE_DEPRECATED_BEFORE=0x050900 \
|
|
QT_USE_QSTRINGBUILDER
|
|
|
|
macos{
|
|
QMAKE_INFO_PLIST=$$PWD/src/resources/Info.plist
|
|
CONFIG+=sdk_no_version_check
|
|
ICON = $$PWD/src/resources/icon.icns
|
|
|
|
BUNDLE_FILENAME = $${TARGET}.app
|
|
DMG_FILENAME = "GitQlient-$$(VERSION).dmg"
|
|
#Target for pretty DMG generation
|
|
dmg.commands += echo "Generate DMG";
|
|
dmg.commands += rm -f *.dmg && macdeployqt $$BUNDLE_FILENAME &&
|
|
dmg.commands += /usr/local/bin/create-dmg \
|
|
--volname $${TARGET} \
|
|
--volicon "$${PWD}/src/resources/icon.icns" \
|
|
--background "$${PWD}/src/resources/dmg_bg.png" \
|
|
--icon "$${TARGET}.app" 125 220 \
|
|
--window-size 600 450 \
|
|
--icon-size 100 \
|
|
--hdiutil-quiet \
|
|
--hide-extension "gitqlient.app" \
|
|
--app-drop-link 475 220 \
|
|
$${DMG_FILENAME} \
|
|
$${BUNDLE_FILENAME}
|
|
|
|
QMAKE_EXTRA_TARGETS += dmg
|
|
}
|