forked from hluk/CopyQ
-
Notifications
You must be signed in to change notification settings - Fork 0
/
copyq.pro
65 lines (57 loc) · 2.16 KB
/
copyq.pro
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
include("./common.pri")
TEMPLATE = subdirs
# generate cache file for build
cache()
DEFINES += QT_NO_CAST_TO_ASCII
SUBDIRS += src \
plugins
TRANSLATIONS = \
translations/copyq_ar.ts \
translations/copyq_cs.ts \
translations/copyq_da.ts \
translations/copyq_de.ts \
translations/copyq_es.ts \
translations/copyq_fr.ts \
translations/copyq_hu.ts \
translations/copyq_it.ts \
translations/copyq_ja.ts \
translations/copyq_lt.ts \
translations/copyq_nl.ts \
translations/copyq_pl.ts \
translations/copyq_pt_PT.ts \
translations/copyq_pt_BR.ts \
translations/copyq_ru.ts \
translations/copyq_sv.ts \
translations/copyq_uk.ts \
translations/copyq_zh_CN.ts \
translations/copyq_zh_TW.ts
macx {
# Package the CopyQ plugins into the app bundle
package_plugins.commands = \
mkdir -p copyq.app/Contents/PlugIns/copyq/ ; \
cp plugins/*.dylib copyq.app/Contents/PlugIns/copyq/
package_plugins.depends = sub-plugins sub-src
QMAKE_EXTRA_TARGETS += package_plugins
# Package the Qt frameworks into the app bundle
package_frameworks.commands = \
test -e copyq.app/Contents/Frameworks/QtCore.framework \
|| $$dirname(QMAKE_QMAKE)/macdeployqt copyq.app
package_frameworks.target = copyq.app/Contents/Frameworks/QtCore.framework
package_frameworks.depends = sub-src sub-plugins package_plugins
QMAKE_EXTRA_TARGETS += package_frameworks
# Package the translations
package_translations.commands = \
$$dirname(QMAKE_QMAKE)/lrelease $$_PRO_FILE_PWD_/copyq.pro && \
mkdir -p copyq.app/Contents/Resources/translations && \
cp $$_PRO_FILE_PWD_/translations/*.qm copyq.app/Contents/Resources/translations
QMAKE_EXTRA_TARGETS += package_translations
# Rename to CopyQ.app to make it look better
bundle_mac.depends = package_frameworks package_plugins package_translations
bundle_mac.target = CopyQ.app
bundle_mac.commands = mv copyq.app CopyQ.app
QMAKE_EXTRA_TARGETS += bundle_mac
# Create a dmg file
dmg.commands = $$_PRO_FILE_PWD_/utils/create_dmg.sh
dmg.depends = bundle_mac
QMAKE_EXTRA_TARGETS += dmg
}