Warning, /network/telepathy-logger-qt/cmake/modules/FindDBusGLib.cmake is written in an unsupported language. File is not indexed.
0001 # Try to find the GLib binding of the DBus library
0002 # DBUS_GLIB_FOUND - system has dbus-glib
0003 # DBUS_GLIB_INCLUDE_DIR - the dbus-glib include directory
0004 # DBUS_GLIB_LIBRARIES - Link these to use dbus-glib
0005
0006 # Copyright (c) 2008, Allen Winter <winter@kde.org>
0007 # Copyright (c) 2009, Andre Moreira Magalhaes <andrunko@gmail.com>
0008 #
0009 # Redistribution and use is allowed according to the terms of the BSD license.
0010 # For details see the accompanying COPYING-CMAKE-SCRIPTS file.
0011
0012 set(DBUS_GLIB_FIND_REQUIRED ${DBusGLib_FIND_REQUIRED})
0013 if(DBUS_GLIB_INCLUDE_DIR AND DBUS_GLIB_LIBRARIES)
0014 # Already in cache, be silent
0015 set(DBUS_GLIB_FIND_QUIETLY TRUE)
0016 endif(DBUS_GLIB_INCLUDE_DIR AND DBUS_GLIB_LIBRARIES)
0017
0018 if(NOT WIN32)
0019 find_package(PkgConfig)
0020 if (DBusGLib_FIND_VERSION_EXACT)
0021 pkg_check_modules(PC_DBUS_GLIB QUIET dbus-glib-1=${DBusGLib_FIND_VERSION})
0022 else (DBusGLib_FIND_VERSION_EXACT)
0023 if (DBusGLib_FIND_VERSION)
0024 pkg_check_modules(PC_DBUS_GLIB REQUIRED dbus-glib-1>=${DBusGLib_FIND_VERSION})
0025 else (DBusGLib_FIND_VERSION)
0026 pkg_check_modules(PC_DBUS_GLIB REQUIRED dbus-glib-1)
0027 endif (DBusGLib_FIND_VERSION)
0028 endif (DBusGLib_FIND_VERSION_EXACT)
0029 endif(NOT WIN32)
0030
0031 find_path(DBUS_GLIB_INCLUDE_DIR
0032 NAMES dbus/dbus-glib.h
0033 HINTS
0034 ${PC_DBUS_GLIB_INCLUDEDIR}
0035 ${PC_DBUS_GLIB_INCLUDE_DIRS}
0036 )
0037
0038 find_path(DBUS_GLIB_LOWLEVEL_INCLUDE_DIR
0039 NAMES dbus/dbus-arch-deps.h
0040 HINTS
0041 ${PC_DBUS_GLIB_INCLUDEDIR}
0042 ${PC_DBUS_GLIB_INCLUDE_DIRS}
0043 )
0044
0045 # HACK! Workaround appending "/dbus-1.0" to the HINTS above not working for some reason.
0046 set(DBUS_GLIB_INCLUDE_DIRS
0047 "${DBUS_GLIB_INCLUDE_DIR}/dbus-1.0" "${DBUS_GLIB_LOWLEVEL_INCLUDE_DIR}"
0048 )
0049
0050 find_library(DBUS_GLIB_LIBRARIES
0051 NAMES dbus-glib-1
0052 HINTS
0053 ${PC_DBUS_GLIB_LIBDIR}
0054 ${PC_DBUS_GLIB_LIBRARY_DIRS}
0055 )
0056
0057 include(FindPackageHandleStandardArgs)
0058 find_package_handle_standard_args(DBUS_GLIB DEFAULT_MSG
0059 DBUS_GLIB_LIBRARIES DBUS_GLIB_INCLUDE_DIR)
0060
0061 set(DBusGLib_FOUND ${DBUS_GLIB_FOUND})