1
by Thomas Moenicke
initial commit |
1 |
# Linker optimization for release build
|
2 |
QMAKE_LFLAGS_RELEASE+=-Wl,--as-needed |
|
3 |
# Compiler warnings are error if the build type is debug.
|
|
4 |
# Except when we pass a CONFIG+=no-werror as a workaround for QTBUG-18092
|
|
5 |
no-werror { |
|
6 |
QMAKE_CXXFLAGS_DEBUG+=-O0 |
|
7 |
} else { |
|
8 |
QMAKE_CXXFLAGS_DEBUG+=-Werror -O0 |
|
9 |
}
|
|
10 |
||
91.2.3
by Thomas Moenicke
truncating locales to simple locales before getting them into keyboard internals |
11 |
#CONFIG += no_keywords
|
1
by Thomas Moenicke
initial commit |
12 |
|
13 |
# The feature maliit-defines initializes some variables related for MALIIT, such as installation paths
|
|
14 |
# here have to load it early, to start using the defines immediately
|
|
15 |
!load(maliit-defines) { |
|
16 |
error(Cannot find $$[QT_INSTALL_DATA]/mkspecs/features/maliit-defines.prf. Probably Maliit framework not installed) |
|
17 |
}
|
|
18 |
# This enables the maliit library for C++ code
|
|
19 |
CONFIG += maliit-plugins |
|
20 |
||
21 |
isEmpty(PREFIX) { |
|
22 |
PREFIX = $$MALIIT_PREFIX |
|
23 |
}
|
|
24 |
||
25 |
isEmpty(LIBDIR) { |
|
26 |
LIBDIR = $$PREFIX/lib |
|
27 |
}
|
|
28 |
||
29 |
isEmpty(MALIIT_DEFAULT_PROFILE) { |
|
7
by Thomas Moenicke
fixes in buildsystem |
30 |
MALIIT_DEFAULT_PROFILE = ubuntu |
1
by Thomas Moenicke
initial commit |
31 |
}
|
32 |
||
33 |
isEmpty(HUNSPELL_DICT_PATH) { |
|
34 |
HUNSPELL_DICT_PATH = $$PREFIX/share/hunspell |
|
35 |
}
|
|
36 |
||
37 |
contains(QT_CONFIG, embedded) { |
|
38 |
CONFIG += qws |
|
39 |
}
|
|
40 |
||
41 |
INSTALL_BIN = $$PREFIX/bin |
|
42 |
INSTALL_LIBS = $$LIBDIR |
|
43 |
INSTALL_HEADERS = $$PREFIX/include |
|
44 |
INSTALL_DOCS = $$PREFIX/share/doc |
|
45 |
||
46 |
enable-opengl { |
|
47 |
QT += opengl |
|
48 |
DEFINES += MALIIT_KEYBOARD_HAVE_OPENGL |
|
49 |
}
|
|
50 |
||
7
by Thomas Moenicke
fixes in buildsystem |
51 |
UBUNTU_KEYBOARD_PACKAGENAME = ubuntu-keyboard |
52 |
UBUNTU_KEYBOARD_VERSION = $$system(cat $$PWD/VERSION) |
|
53 |
UBUNTU_KEYBOARD_DATA_DIR = "$${MALIIT_PLUGINS_DATA_DIR}/com/ubuntu" |
|
115.1.17
by Thomas Moenicke
added fr, de, es, en, it lang packs |
54 |
UBUNTU_KEYBOARD_LIB_DIR = "$${MALIIT_PLUGINS_DATA_DIR}/com/ubuntu/lib" |
36.1.1
by Thomas Moenicke
install example files to test package |
55 |
UBUNTU_KEYBOARD_TEST_DIR = "/usr/share/maliit/tests/ubuntu-keyboard" |
115.1.51
by Thomas Moenicke
adding dev package for additional plugins |
56 |
UBUNTU_KEYBOARD_HEADERS_DIR = "$${MALIIT_PLUGINS_DATA_DIR}/com/ubuntu/include" |
7
by Thomas Moenicke
fixes in buildsystem |
57 |
|
12.3.2
by Michael Terry
Fix tests and enable them to be run during build |
58 |
PINYIN_DATA_DIR = "$$system(pkg-config --variable pkgdatadir libpinyin)/data" |
59 |
||
7
by Thomas Moenicke
fixes in buildsystem |
60 |
DEFINES += UBUNTU_KEYBOARD_DATA_DIR=\\\"$${UBUNTU_KEYBOARD_DATA_DIR}\\\" |
1
by Thomas Moenicke
initial commit |
61 |
DEFINES += MALIIT_PLUGINS_DATA_DIR=\\\"$${MALIIT_PLUGINS_DATA_DIR}\\\" |
12.3.2
by Michael Terry
Fix tests and enable them to be run during build |
62 |
DEFINES += PINYIN_DATA_DIR=\\\"$${PINYIN_DATA_DIR}\\\" |
1
by Thomas Moenicke
initial commit |
63 |
|
64 |
unix { |
|
65 |
MALIIT_STATIC_PREFIX=lib |
|
66 |
MALIIT_STATIC_SUFFIX=.a |
|
67 |
MALIIT_DYNAMIC_PREFIX=lib |
|
68 |
MALIIT_DYNAMIC_SUFFIX=.so |
|
69 |
}
|
|
70 |
||
71 |
win32 { |
|
72 |
# qmake puts libraries in subfolders on Windows
|
|
73 |
release { |
|
74 |
MALIIT_STATIC_PREFIX=release/lib |
|
75 |
MALIIT_DYNAMIC_PREFIX=release/ |
|
76 |
}
|
|
77 |
debug { |
|
78 |
MALIIT_STATIC_PREFIX=debug/lib |
|
79 |
MALIIT_DYNAMIC_PREFIX=debug/ |
|
80 |
}
|
|
81 |
||
82 |
MALIIT_STATIC_SUFFIX=.a |
|
83 |
MALIIT_DYNAMIC_SUFFIX=.dll |
|
84 |
}
|
|
85 |
||
86 |
defineReplace(maliitStaticLib) { |
|
87 |
return($${MALIIT_STATIC_PREFIX}$${1}$${MALIIT_STATIC_SUFFIX}) |
|
88 |
}
|
|
89 |
||
90 |
defineReplace(maliitDynamicLib) { |
|
91 |
return($${MALIIT_DYNAMIC_PREFIX}$${1}$${MALIIT_DYNAMIC_SUFFIX}) |
|
92 |
}
|
|
93 |
||
7
by Thomas Moenicke
fixes in buildsystem |
94 |
UBUNTU_KEYBOARD_TARGET = ubuntu-keyboard |
95 |
UBUNTU_KEYBOARD_VIEW_TARGET = ubuntu-keyboard-view |
|
96 |
UBUNTU_KEYBOARD_PLUGIN_TARGET = ubuntu-keyboard-plugin |
|
97 |
||
98 |
UBUNTU_KEYBOARD_LIB = src/lib/$$maliitStaticLib($${UBUNTU_KEYBOARD_TARGET}) |
|
99 |
UBUNTU_KEYBOARD_VIEW_LIB = src/view/$$maliitStaticLib($${UBUNTU_KEYBOARD_VIEW_TARGET}) |
|
100 |
UBUNTU_KEYBOARD_PLUGIN_LIB = src/plugin/$$maliitDynamicLib($${UBUNTU_KEYBOARD_PLUGIN_TARGET}) |