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
6
QMAKE_CXXFLAGS_DEBUG+=-O0
8
QMAKE_CXXFLAGS_DEBUG+=-Werror -O0
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)
18
# This enables the maliit library for C++ code
19
CONFIG += maliit-plugins
22
PREFIX = $$MALIIT_PREFIX
29
isEmpty(MALIIT_DEFAULT_PROFILE) {
30
MALIIT_DEFAULT_PROFILE = nokia-n9
33
isEmpty(HUNSPELL_DICT_PATH) {
34
HUNSPELL_DICT_PATH = $$PREFIX/share/hunspell
37
contains(QT_CONFIG, embedded) {
41
INSTALL_BIN = $$PREFIX/bin
42
INSTALL_LIBS = $$LIBDIR
43
INSTALL_HEADERS = $$PREFIX/include
44
INSTALL_DOCS = $$PREFIX/share/doc
48
DEFINES += MALIIT_KEYBOARD_HAVE_OPENGL
51
MALIIT_PACKAGENAME = maliit-plugins
52
MALIIT_VERSION = $$system(cat $$PWD/VERSION)
57
MALIIT_KEYBOARD_DATA_DIR = "$${MALIIT_PLUGINS_DATA_DIR}/com/ubuntu"
59
DEFINES += MALIIT_PLUGINS_DATA_DIR=\\\"$${MALIIT_PLUGINS_DATA_DIR}\\\"
60
DEFINES += MALIIT_KEYBOARD_DATA_DIR=\\\"$${MALIIT_KEYBOARD_DATA_DIR}\\\"
63
MALIIT_STATIC_PREFIX=lib
64
MALIIT_STATIC_SUFFIX=.a
65
MALIIT_DYNAMIC_PREFIX=lib
66
MALIIT_DYNAMIC_SUFFIX=.so
70
# qmake puts libraries in subfolders on Windows
72
MALIIT_STATIC_PREFIX=release/lib
73
MALIIT_DYNAMIC_PREFIX=release/
76
MALIIT_STATIC_PREFIX=debug/lib
77
MALIIT_DYNAMIC_PREFIX=debug/
80
MALIIT_STATIC_SUFFIX=.a
81
MALIIT_DYNAMIC_SUFFIX=.dll
84
defineReplace(maliitStaticLib) {
85
return($${MALIIT_STATIC_PREFIX}$${1}$${MALIIT_STATIC_SUFFIX})
88
defineReplace(maliitDynamicLib) {
89
return($${MALIIT_DYNAMIC_PREFIX}$${1}$${MALIIT_DYNAMIC_SUFFIX})
92
MALIIT_KEYBOARD_TARGET = ubuntu-keyboard
93
MALIIT_KEYBOARD_VIEW_TARGET = ubuntu-keyboard-view
94
MALIIT_KEYBOARD_PLUGIN_TARGET = ubuntu-keyboard-plugin
96
MALIIT_KEYBOARD_LIB = src/lib/$$maliitStaticLib($${MALIIT_KEYBOARD_TARGET})
97
MALIIT_KEYBOARD_VIEW_LIB = src/view/$$maliitStaticLib($${MALIIT_KEYBOARD_VIEW_TARGET})
98
MALIIT_KEYBOARD_PLUGIN_LIB = src/plugin/$$maliitDynamicLib($${MALIIT_KEYBOARD_PLUGIN_TARGET})
101
UBUNTU_KEYBOARD_DATA_DIR = "$${MALIIT_PLUGINS_DATA_DIR}/com/ubuntu"