Clean up xkbcommon.pri
Don't set a variable in QT_CONFIG to build the right things. Instead have an xkbcommon-x11.pri in addition to xkbcommon.pri that also builds the x11 specific things. Change-Id: I16a5f0bcb39b7f4039583a676b6c14b0e073a37f Reviewed-by: Lars Knoll <lars.knoll@qt.io> Reviewed-by: Oswald Buddenhagen <oswald.buddenhagen@theqtcompany.com>
This commit is contained in:
parent
b786993f8d
commit
792a994387
10
src/3rdparty/xkbcommon-x11.pri
vendored
Normal file
10
src/3rdparty/xkbcommon-x11.pri
vendored
Normal file
@ -0,0 +1,10 @@
|
||||
include(xkbcommon.pri)
|
||||
|
||||
# Build xkbcommon-x11 support library, it depends on -lxcb and -lxcb-xkb, linking is done
|
||||
# in xcb-plugin.pro (linked to system libraries or if Qt was configured with -qt-xcb then
|
||||
# linked to -lxcb-static).
|
||||
INCLUDEPATH += $$PWD/xkbcommon/src/x11
|
||||
SOURCES += \
|
||||
$$PWD/xkbcommon/src/x11/util.c \
|
||||
$$PWD/xkbcommon/src/x11/x11-keymap.c \ # renamed: keymap.c -> x11-keymap.c
|
||||
$$PWD/xkbcommon/src/x11/x11-state.c # renamed: state.c -> x11-state.c
|
11
src/3rdparty/xkbcommon.pri
vendored
11
src/3rdparty/xkbcommon.pri
vendored
@ -47,15 +47,4 @@ SOURCES += \
|
||||
$$PWD/xkbcommon/src/xkbcomp/xkbcomp.c \
|
||||
$$PWD/xkbcommon/src/xkbcomp/parser.c
|
||||
|
||||
qtConfig(xkb):contains(QT_CONFIG, use-xkbcommon-x11support): {
|
||||
# Build xkbcommon-x11 support library, it depends on -lxcb and -lxcb-xkb, linking is done
|
||||
# in xcb-plugin.pro (linked to system libraries or if Qt was configured with -qt-xcb then
|
||||
# linked to -lxcb-static).
|
||||
INCLUDEPATH += $$PWD/xkbcommon/src/x11
|
||||
SOURCES += \
|
||||
$$PWD/xkbcommon/src/x11/util.c \
|
||||
$$PWD/xkbcommon/src/x11/x11-keymap.c \ # renamed: keymap.c -> x11-keymap.c
|
||||
$$PWD/xkbcommon/src/x11/x11-state.c # renamed: state.c -> x11-state.c
|
||||
}
|
||||
|
||||
TR_EXCLUDE += $$PWD/*
|
||||
|
@ -13,8 +13,6 @@ HEADERS += $$PWD/qcomposeplatforminputcontext.h \
|
||||
|
||||
# libxkbcommon
|
||||
contains(QT_CONFIG, xkbcommon-qt): {
|
||||
# dont't need x11 dependency for compose key plugin
|
||||
QT_CONFIG -= use-xkbcommon-x11support
|
||||
include(../../../3rdparty/xkbcommon.pri)
|
||||
} else {
|
||||
QMAKE_USE += xkbcommon
|
||||
|
@ -86,8 +86,7 @@ contains(QT_CONFIG, xcb-qt) {
|
||||
|
||||
# libxkbcommon
|
||||
contains(QT_CONFIG, xkbcommon-qt) {
|
||||
QT_CONFIG += use-xkbcommon-x11support
|
||||
include(../../../3rdparty/xkbcommon.pri)
|
||||
include(../../../3rdparty/xkbcommon-x11.pri)
|
||||
} else {
|
||||
QMAKE_USE += xkbcommon
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user