3
include($$TOP_DIR/config.pri)
6
TARGET = $$TOP_DIR/lib/$$MALIIT_CONNECTION_GLIB_LIB
9
CONFIG += link_pkgconfig
10
PKGCONFIG += glib-2.0 gthread-2.0 dbus-glib-1
12
system(pkg-config gio-2.0 --atleast-version 2.26) {
13
DEFINES += MALIIT_USE_GIO_API
18
DEFINES += ENABLE_DEBUG
21
!enable-dbus-activation {
22
DEFINES += NO_DBUS_ACTIVATION
25
DEFINES += G_LOG_DOMAIN=\\\"Maliit\\\"
27
# Generated dbus glue code has warnings of this type, so disable them
28
QMAKE_CFLAGS_DEBUG += -Wno-unused-parameter
29
QMAKE_CFLAGS_RELEASE += -Wno-unused-parameter
33
meego-imcontext-dbus.h \
34
meego-im-connector.h \
37
meego-imcontext-dbus-private.h \
38
meego-im-connector-private.h \
42
meego-imcontext-dbus.c \
43
meego-im-connector.c \
47
include($$TOP_DIR/dbus_interfaces/dbus_interfaces.pri)
51
QMAKE_EXTRA_TARGETS += dbus_glue_improxy
52
dbus_glue_improxy.target = $$OUT_PWD/meego-im-proxy-glue.h
53
dbus_glue_improxy.output = $$OUT_PWD/meego-im-proxy-glue.h
54
dbus_glue_improxy.depends = $$DBUS_SERVER_XML
55
dbus_glue_improxy.commands = \
56
dbus-binding-tool --prefix=meego_im_proxy --mode=glib-client \
57
--output=$$OUT_PWD/meego-im-proxy-glue.h \
60
# Use to work around the fact that qmake looks up the target for the generated header wrong
61
QMAKE_EXTRA_TARGETS += fake_dbus_glue_improxy
62
fake_dbus_glue_improxy.target = meego-im-proxy-glue.h
63
fake_dbus_glue_improxy.depends = dbus_glue_improxy
67
QMAKE_EXTRA_TARGETS += dbus_glue_imcontext
68
dbus_glue_imcontext.target = $$OUT_PWD/meego-imcontext-dbus-glue.h
69
dbus_glue_imcontext.output = $$OUT_PWD/meego-imcontext-dbus-glue.h
70
dbus_glue_imcontext.depends = $$DBUS_CONTEXT_XML
71
dbus_glue_imcontext.commands = \
72
dbus-binding-tool --prefix=meego_imcontext_dbus --mode=glib-server \
73
--output=$$OUT_PWD/meego-imcontext-dbus-glue.h \
76
# Use to work around the fact that qmake looks up the target for the generated header wrong
77
QMAKE_EXTRA_TARGETS += fake_dbus_glue_imcontext
78
fake_dbus_glue_imcontext.target = meego-imcontext-dbus-glue.h
79
fake_dbus_glue_imcontext.depends = dbus_glue_imcontext
81
GLIB_GENMARSHAL_LIST += maliitmarshalers.list
83
OTHER_FILES += maliitmarshalers.list
85
glib_genmarshal_header.name = glib-genmarshal header ${QMAKE_FILE_IN}
86
glib_genmarshal_header.commands = glib-genmarshal --prefix=_maliit_marshal --header --g-fatal-warnings ${QMAKE_FILE_IN} > ${QMAKE_FILE_OUT}
87
glib_genmarshal_header.output = ${QMAKE_FILE_IN_BASE}.h
88
glib_genmarshal_header.variable_out = HEADERS
89
glib_genmarshal_header.input = GLIB_GENMARSHAL_LIST
91
glib_genmarshal_source.name = glib-genmarshal source ${QMAKE_FILE_IN}
92
glib_genmarshal_source.commands = glib-genmarshal --prefix=_maliit_marshal --body --g-fatal-warnings ${QMAKE_FILE_IN} > ${QMAKE_FILE_OUT}
93
glib_genmarshal_source.output = ${QMAKE_FILE_IN_BASE}.c
94
glib_genmarshal_source.variable_out = SOURCES
95
glib_genmarshal_source.input = GLIB_GENMARSHAL_LIST
97
QMAKE_EXTRA_COMPILERS += glib_genmarshal_header glib_genmarshal_source