aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDavid Faure <faure@kde.org>2006-06-16 17:22:44 +0000
committerDavid Faure <faure@kde.org>2006-06-16 17:22:44 +0000
commitd3d0ee77c4632dd2ed9f7a8b99ea98b2b2c9f6f6 (patch)
tree25d35b2331dbe05e7f502b3dfdadc51d11e371ae
parente2331cb2ac0358b2a2c04d42dd47b0a4407e35b7 (diff)
downloadextra-cmake-modules-d3d0ee77c4632dd2ed9f7a8b99ea98b2b2c9f6f6.tar.gz
extra-cmake-modules-d3d0ee77c4632dd2ed9f7a8b99ea98b2b2c9f6f6.tar.bz2
Better error messages when either dbus-1 or dbus-qt4-1 can't be found using pkg-config.
svn path=/trunk/KDE/kdelibs/; revision=552127
-rw-r--r--modules/FindQtDBus.cmake22
1 files changed, 18 insertions, 4 deletions
diff --git a/modules/FindQtDBus.cmake b/modules/FindQtDBus.cmake
index 8c5b76c0..65604175 100644
--- a/modules/FindQtDBus.cmake
+++ b/modules/FindQtDBus.cmake
@@ -42,18 +42,32 @@ else (QDBUS_INCLUDE_DIRS AND QDBUS_LIBRARIES)
# find_program(QDBUS_IDL2CPP_EXECUTABLE NAME dbusidl2cpp PATHS "${QDBUS_DIR}/bin")
find_file(QDBUS_IDL2CPP_EXECUTABLE dbusidl2cpp.exe "${QDBUS_DIR}/bin")
find_file(QDBUS_CPP2XML_EXECUTABLE dbuscpp2xml.exe "${QDBUS_DIR}/bin")
-
+
else (WIN32)
+
# use pkg-config to get the directories and then use these values
# in the FIND_PATH() and FIND_LIBRARY() calls
INCLUDE(UsePkgConfig)
-
+
PKGCONFIG("dbus-1" _dbusIncDir _dbusLinkDir _dbusLinkFlags _dbusCflags)
+ if (NOT _dbusIncDir)
+ message(STATUS "You need D-BUS 0.62 or newer.")
+ message(STATUS "If you have dbus installed, check PKG_CONFIG_PATH so that 'pkg-config --libs dbus-1' works")
+ message(STATUS "See also the PORTING-TO-DBUS.txt file in kdelibs/")
+ message(FATAL_ERROR "Could NOT find DBus")
+ endif (NOT _dbusIncDir)
+
PKGCONFIG("dbus-qt4-1" _qdbusIncDir _qdbusLinkDir _qdbusLinkFlags _qdbusCflags)
-
+ if (NOT _qdbusIncDir)
+ message(STATUS "You need the Qt4 bindings for dbus. The current recommendation is to install them from kdesupprt.")
+ message(STATUS "If you have qt-dbus installed, check PKG_CONFIG_PATH so that 'pkg-config --libs dbus-qt4-1' works")
+ message(STATUS "See also the PORTING-TO-DBUS.txt file in kdelibs/")
+ message(FATAL_ERROR "Could NOT find qt-dbus")
+ endif (NOT _qdbusIncDir)
+
set(QDBUS_DEFINITIONS ${_dbusCflags} ${_qdbusCflags} CACHE INTERNAL "Definitions for Qt DBUS")
set(QDBUS_INCLUDE_DIRS ${_dbusIncDir} ${_qdbusIncDir} CACHE INTERNAL "Include dirs for Qt DBUS")
-
+
FIND_LIBRARY(QDBUS_LIBRARIES NAMES dbus-qt4-1
PATHS ${_qdbusLinkDir} ${_dbusLinkDir}
)