~michael-sheldon/ubuntu-keyboard/fix-oxide-dismiss-test

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})