-
Notifications
You must be signed in to change notification settings - Fork 45
/
Copy pathqalculate-qt.pro
122 lines (106 loc) · 4.23 KB
/
qalculate-qt.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
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
VERSION = 5.5.1
isEmpty(PREFIX) {
PREFIX = /usr/local
}
isEmpty(BINDIR) {
BINDIR = $$PREFIX/bin
}
isEmpty(DESKTOP_DIR) {
DESKTOP_DIR = $$PREFIX/share/applications
}
isEmpty(DESKTOP_ICON_DIR) {
DESKTOP_ICON_DIR = $$PREFIX/share/icons
}
unix:!equals(COMPILE_RESOURCES,"yes"):!android:!macx {
isEmpty(TRANSLATIONS_DIR) {
TRANSLATIONS_DIR = $$PREFIX/share/qalculate-qt/translations
}
DEFINES += TRANSLATIONS_DIR=\\\"$$TRANSLATIONS_DIR\\\"
}
isEmpty(MAN_DIR) {
MAN_DIR = $$PREFIX/share/man
}
isEmpty(APPDATA_DIR) {
APPDATA_DIR = $$PREFIX/share/metainfo
}
TEMPLATE = app
TARGET = qalculate-qt
INCLUDEPATH += src
win32: {
LIBS += -lqalculate -lxml2 -lmpfr -liconv -lintl -lgmp -licuuc -lcurl
CONFIG += c++17
} else {
CONFIG += link_pkgconfig
macx: {
PKGCONFIG += libqalculate gmp mpfr
CONFIG += c++11
} else {
PKGCONFIG += libqalculate
}
}
CONFIG += qt
QT += widgets network
MOC_DIR = build
OBJECTS_DIR = build
HEADERS += src/calendarconversiondialog.h src/csvdialog.h src/dataseteditdialog.h src/datasetsdialog.h src/expressionedit.h src/fpconversiondialog.h src/functioneditdialog.h src/functionsdialog.h src/historyview.h src/itemproxymodel.h src/keypadwidget.h src/matrixwidget.h src/percentagecalculationdialog.h src/periodictabledialog.h src/plotdialog.h src/preferencesdialog.h src/qalculateqtsettings.h src/qalculatewindow.h src/unitsdialog.h src/uniteditdialog.h src/unknowneditdialog.h src/variableeditdialog.h src/variablesdialog.h
SOURCES += src/calendarconversiondialog.cpp src/csvdialog.cpp src/dataseteditdialog.cpp src/datasetsdialog.cpp src/expressionedit.cpp src/fpconversiondialog.cpp src/functioneditdialog.cpp src/functionsdialog.cpp src/historyview.cpp src/itemproxymodel.cpp src/keypadwidget.cpp src/main.cpp src/matrixwidget.cpp src/percentagecalculationdialog.cpp src/periodictabledialog.cpp src/plotdialog.cpp src/preferencesdialog.cpp src/qalculateqtsettings.cpp src/qalculatewindow.cpp src/unitsdialog.cpp src/uniteditdialog.cpp src/unknowneditdialog.cpp src/variableeditdialog.cpp src/variablesdialog.cpp
LANGUAGES = ca de en es fr nl pt_BR pt_PT ru sl sv zh_CN zh_TW
#parameters: var, prepend, append
defineReplace(prependAll) {
for(a,$$1):result += $$2$${a}$$3
return($$result)
}
!win32 {
TRANSLATIONS = $$prependAll(LANGUAGES, $$PWD/translations/qalculate-qt_, .ts)
TRANSLATIONS_FILES =
qtPrepareTool(LRELEASE, lrelease) for(tsfile, TRANSLATIONS) {
qmfile = $$shadowed($$tsfile)
qmfile ~= s,.ts$,.qm,
qmdir = $$dirname(qmfile)
exists($$qmdir) {
mkpath($$qmdir)|error("Aborting.")
}
command = $$LRELEASE -removeidentical $$tsfile -qm $$qmfile
system($$command)|error("Failed to run: $$command")
TRANSLATIONS_FILES += $$qmfile
}
}
unix:!equals(COMPILE_RESOURCES,"yes"):!android:!macx {
target.path = $$BINDIR
qm.files = $$prependAll(LANGUAGES, $$PWD/translations/qalculate-qt_, .qm)
qm.path = $$TRANSLATIONS_DIR
desktop.files = data/io.github.Qalculate.qalculate-qt.desktop
desktop.path = $$DESKTOP_DIR
appdata.files = data/io.github.Qalculate.qalculate-qt.metainfo.xml
appdata.path = $$APPDATA_DIR
appicon16.files = data/16/qalculate-qt.png
appicon16.path = $$DESKTOP_ICON_DIR/hicolor/16x16/apps
appicon22.files = data/22/qalculate-qt.png
appicon22.path = $$DESKTOP_ICON_DIR/hicolor/22x22/apps
appicon32.files = data/32/qalculate-qt.png
appicon32.path = $$DESKTOP_ICON_DIR/hicolor/32x32/apps
appicon64.files = data/64/qalculate-qt.png
appicon64.path = $$DESKTOP_ICON_DIR/hicolor/64x64/apps
appicon128.files = data/128/qalculate-qt.png
appicon128.path = $$DESKTOP_ICON_DIR/hicolor/128x128/apps
appiconsvg.files = data/scalable/qalculate-qt.svg
appiconsvg.path = $$DESKTOP_ICON_DIR/hicolor/scalable/apps
INSTALLS += target desktop appdata qm \
appicon16 appicon22 appicon32 appicon64 appicon128 appiconsvg
RESOURCES = icons.qrc flags.qrc
} else {
RESOURCES = icons.qrc flags.qrc translations.qrc
target.path = $$BINDIR
desktop.files = data/io.github.Qalculate.qalculate-qt.desktop
desktop.path = $$DESKTOP_DIR
appicon64.files = data/64/qalculate-qt.png
appicon64.path = $$DESKTOP_ICON_DIR/hicolor/64x64/apps
INSTALLS += target desktop appicon64
}
unix:!android:!macx {
man.files = data/qalculate-qt.1
man.path = $$MAN_DIR/man1
INSTALLS += man
}
macx: ICON = data/qalculate.icns
win32: RC_FILE = winicon.rc