From 484e2923b45ceccb0ea547a4a860ecc5315ada67 Mon Sep 17 00:00:00 2001 From: Donald Carr Date: Fri, 2 Mar 2012 04:58:33 +0000 Subject: Query udev build parameters from pkg-config Change-Id: Ia3b7329d7359684ee7bf572a7e5fb681105108f4 Reviewed-by: Donald Carr Reviewed-by: Holger Freyther Reviewed-by: Laszlo Agocs Reviewed-by: Oswald Buddenhagen --- config.tests/unix/libudev/libudev.pro | 3 ++- configure | 9 ++++++++- mkspecs/common/linux.conf | 1 + src/platformsupport/udev/udev.pri | 2 ++ src/plugins/generic/evdevkeyboard/evdevkeyboard.pro | 4 ++-- src/plugins/generic/evdevmouse/evdevmouse.pro | 2 ++ src/plugins/generic/evdevtouch/evdevtouch.pro | 2 ++ 7 files changed, 19 insertions(+), 4 deletions(-) diff --git a/config.tests/unix/libudev/libudev.pro b/config.tests/unix/libudev/libudev.pro index 7f571b5a6d..28b8980e2e 100644 --- a/config.tests/unix/libudev/libudev.pro +++ b/config.tests/unix/libudev/libudev.pro @@ -1,3 +1,4 @@ SOURCES = libudev.cpp CONFIG -= qt -LIBS += -ludev +LIBS += $$QMAKE_LIBS_LIBUDEV +INCLUDEPATH += $$QMAKE_INCDIR_LIBUDEV diff --git a/configure b/configure index 90e0a5fcda..f29df99ae9 100755 --- a/configure +++ b/configure @@ -5294,7 +5294,13 @@ if [ "$PLATFORM_QPA" = "yes" ]; then fi if [ "$CFG_LIBUDEV" != "no" ]; then - if "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" config.tests/unix/libudev "libudev" $L_FLAGS $I_FLAGS $l_FLAGS; then + if [ -n "$PKG_CONFIG" ] && $PKG_CONFIG --exists libudev 2>/dev/null; then + QMAKE_INCDIR_LIBUDEV=`$PKG_CONFIG --cflags-only-I libudev 2>/dev/null | sed -e 's,^-I,,g' -e 's, -I, ,g'` + QMAKE_LIBS_LIBUDEV=`$PKG_CONFIG --libs libudev 2>/dev/null` + QMakeVar set QMAKE_INCDIR_LIBUDEV "$QMAKE_INCDIR_LIBUDEV" + QMakeVar set QMAKE_LIBS_LIBUDEV "$QMAKE_LIBS_LIBUDEV" + fi + if "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" config.tests/unix/libudev "libudev" $L_FLAGS $I_FLAGS $l_FLAGS $QMAKE_INCDIR_LIBUDEV $QMAKE_LIBS_LIBUDEV; then CFG_LIBUDEV=yes QT_CONFIG="$QT_CONFIG libudev" elif [ "$CFG_LIBUDEV" = "yes" ]; then @@ -6890,6 +6896,7 @@ else fi echo "zlib support ........... $CFG_ZLIB" echo "Session management ..... $CFG_SM" +echo "libudev support ........ $CFG_LIBUDEV" if [ "$CFG_OPENGL" = "desktop" ]; then echo "OpenGL support ......... yes (Desktop OpenGL)" diff --git a/mkspecs/common/linux.conf b/mkspecs/common/linux.conf index a809a6b6f9..384c013309 100644 --- a/mkspecs/common/linux.conf +++ b/mkspecs/common/linux.conf @@ -34,6 +34,7 @@ QMAKE_LIBS_OPENGL_ES1 = -lGLES_CM QMAKE_LIBS_OPENGL_ES2 = -lGLESv2 QMAKE_LIBS_OPENVG = -lOpenVG QMAKE_LIBS_THREAD = -lpthread +QMAKE_LIBS_LIBUDEV = -ludev QMAKE_CFLAGS_WAYLAND = QMAKE_INCDIR_WAYLAND = diff --git a/src/platformsupport/udev/udev.pri b/src/platformsupport/udev/udev.pri index 21c71d5f5b..c99d4b6810 100644 --- a/src/platformsupport/udev/udev.pri +++ b/src/platformsupport/udev/udev.pri @@ -1,4 +1,6 @@ contains(QT_CONFIG, libudev) { HEADERS += $$PWD/qudevhelper_p.h $$PWD/qudevicehelper_p.h SOURCES += $$PWD/qudevhelper.cpp $$PWD/qudevicehelper.cpp + + INCLUDEPATH += $$QMAKE_INCDIR_LIBUDEV } diff --git a/src/plugins/generic/evdevkeyboard/evdevkeyboard.pro b/src/plugins/generic/evdevkeyboard/evdevkeyboard.pro index 82edf170a8..21e4bf63ee 100644 --- a/src/plugins/generic/evdevkeyboard/evdevkeyboard.pro +++ b/src/plugins/generic/evdevkeyboard/evdevkeyboard.pro @@ -12,11 +12,11 @@ HEADERS = \ QT += core-private platformsupport-private -LIBS += -ludev - SOURCES = main.cpp \ qevdevkeyboardhandler.cpp \ qevdevkeyboardmanager.cpp OTHER_FILES += \ evdevkeyboard.json + +LIBS += $$QMAKE_LIBS_LIBUDEV diff --git a/src/plugins/generic/evdevmouse/evdevmouse.pro b/src/plugins/generic/evdevmouse/evdevmouse.pro index c5d162fb2f..781d901f28 100644 --- a/src/plugins/generic/evdevmouse/evdevmouse.pro +++ b/src/plugins/generic/evdevmouse/evdevmouse.pro @@ -14,3 +14,5 @@ SOURCES = main.cpp \ OTHER_FILES += \ evdevmouse.json + +LIBS += $$QMAKE_LIBS_LIBUDEV diff --git a/src/plugins/generic/evdevtouch/evdevtouch.pro b/src/plugins/generic/evdevtouch/evdevtouch.pro index f9fb4a61d8..192a87c2a3 100644 --- a/src/plugins/generic/evdevtouch/evdevtouch.pro +++ b/src/plugins/generic/evdevtouch/evdevtouch.pro @@ -16,6 +16,8 @@ QT += core-private platformsupport-private OTHER_FILES += \ evdevtouch.json +LIBS += $$QMAKE_LIBS_LIBUDEV + # DEFINES += USE_MTDEV contains(DEFINES, USE_MTDEV): LIBS += -lmtdev -- cgit v1.2.3