From aa2b461be4cb045c770b52be71a728f8bc1e0dc1 Mon Sep 17 00:00:00 2001 From: John Fultz Date: Tue, 12 Aug 2014 01:45:29 -0500 Subject: Make qmake play well with Mac builds Includes .plist and .icns files automatically now. --- quacker/Info.plist | 22 ++++++++++++++++++++++ quacker/quacker.icns | Bin 0 -> 40684 bytes quacker/quacker.plist | 26 ++++++++++++++++++++++++++ quacker/quacker.pro | 16 ++++++++++++++++ 4 files changed, 64 insertions(+) create mode 100644 quacker/Info.plist create mode 100644 quacker/quacker.icns create mode 100644 quacker/quacker.plist (limited to 'quacker') diff --git a/quacker/Info.plist b/quacker/Info.plist new file mode 100644 index 0000000..1457a7e --- /dev/null +++ b/quacker/Info.plist @@ -0,0 +1,22 @@ + + + + + NSPrincipalClass + NSApplication + CFBundleIconFile + quacker.icns + CFBundlePackageType + APPL + CFBundleGetInfoString + Created by Qt/QMake + CFBundleSignature + ???? + CFBundleExecutable + quacker + CFBundleIdentifier + com.yourcompany.quacker + NOTE + This file was generated by Qt/QMake. + + diff --git a/quacker/quacker.icns b/quacker/quacker.icns new file mode 100644 index 0000000..35484da Binary files /dev/null and b/quacker/quacker.icns differ diff --git a/quacker/quacker.plist b/quacker/quacker.plist new file mode 100644 index 0000000..bf6b31e --- /dev/null +++ b/quacker/quacker.plist @@ -0,0 +1,26 @@ + + + + + CFBundleExecutable + quacker + CFBundleIconFile + quacker.icns + CFBundleIdentifier + com.quackle.quackle + CFBundlePackageType + APPL + CFBundleName + Quackle + CFBundleShortVersionString + 1.0.0 + CFBundlePackageType + APPL + LSApplicationCategoryType + public.app-category.word-games + NSPrincipalClass + NSApplication + NSHumanReadableCopyright + Copyright © 2005-2013 by Jason Katz-Brown & John O'Laughlin + + diff --git a/quacker/quacker.pro b/quacker/quacker.pro index 785761e..6466c60 100644 --- a/quacker/quacker.pro +++ b/quacker/quacker.pro @@ -3,6 +3,10 @@ VERSION = 0.97 DEPENDPATH += .. ../quackleio INCLUDEPATH += . .. +APP_ALPHABETS_FILES.files = ../data/alphabets +APP_LEXICA_FILES.files = ../data/lexica +APP_STRATEGY_FILES.files = ../data/strategy + MOC_DIR = moc # enable/disable debug symbols @@ -39,6 +43,18 @@ win32:!win32-g++ { macx { DEFINES += FORCE_SECONDARY_ARROW_GLYPHS=1 + ICON = quacker.icns + + # copy data/ directory into app bundle + APP_ALPHABETS_FILES.path = Contents/MacOS/data + APP_LEXICA_FILES.path = Contents/MacOS/data + APP_STRATEGY_FILES.path = Contents/MacOS/data + + QMAKE_BUNDLE_DATA += APP_ALPHABETS_FILES APP_LEXICA_FILES APP_STRATEGY_FILES APP_PLIST_FILE + + # plist gymnastics + QMAKE_POST_LINK += ;cp -n $$PWD/quacker.plist $${OUT_PWD}/$${TARGET}.app/Contents + QMAKE_POST_LINK += /usr/libexec/PlistBuddy -c \"Set :GIT_COMMIT_HASH $${HC_GITHASH}\" $${OUT_PWD}/$${TARGET}.app/Contents/Info.plist } macx-g++ { -- cgit v1.2.3