| James Feist | 3cb5fec | 2018-01-23 14:41:51 -0800 | [diff] [blame] | 1 | # - Try to find DBus | 
 | 2 | # Once done, this will define | 
 | 3 | # | 
 | 4 | #  DBUS_FOUND - system has DBus | 
 | 5 | #  DBUS_INCLUDE_DIRS - the DBus include directories | 
 | 6 | #  DBUS_LIBRARIES - link these to use DBus | 
 | 7 | # | 
 | 8 | # Copyright (C) 2012 Raphael Kubo da Costa <rakuco@webkit.org> | 
 | 9 | # | 
 | 10 | # Redistribution and use in source and binary forms, with or without | 
 | 11 | # modification, are permitted provided that the following conditions | 
 | 12 | # are met: | 
 | 13 | # 1.  Redistributions of source code must retain the above copyright | 
 | 14 | #     notice, this list of conditions and the following disclaimer. | 
 | 15 | # 2.  Redistributions in binary form must reproduce the above copyright | 
 | 16 | #     notice, this list of conditions and the following disclaimer in the | 
 | 17 | #     documentation and/or other materials provided with the distribution. | 
 | 18 | # | 
 | 19 | # THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER AND ITS CONTRIBUTORS ``AS | 
 | 20 | # IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, | 
 | 21 | # THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR | 
 | 22 | # PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR ITS | 
 | 23 | # CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, | 
 | 24 | # EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, | 
 | 25 | # PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; | 
 | 26 | # OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, | 
 | 27 | # WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR | 
 | 28 | # OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF | 
 | 29 | # ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. | 
 | 30 |  | 
 | 31 | FIND_PACKAGE(PkgConfig) | 
 | 32 | PKG_CHECK_MODULES(PC_DBUS QUIET dbus-1) | 
 | 33 |  | 
 | 34 | FIND_LIBRARY(DBUS_LIBRARIES | 
 | 35 |     NAMES dbus-1 | 
 | 36 |     HINTS ${PC_DBUS_LIBDIR} | 
 | 37 |           ${PC_DBUS_LIBRARY_DIRS} | 
 | 38 | ) | 
 | 39 |  | 
 | 40 | message("DBUS_LIBRARIES = ${DBUS_LIBRARIES}") | 
 | 41 |  | 
 | 42 | FIND_PATH(DBUS_INCLUDE_DIR | 
 | 43 |     NAMES dbus/dbus.h | 
 | 44 |     HINTS ${PC_DBUS_INCLUDEDIR} | 
 | 45 |           ${PC_DBUS_INCLUDE_DIRS} | 
 | 46 | ) | 
 | 47 |  | 
 | 48 | GET_FILENAME_COMPONENT(_DBUS_LIBRARY_DIR ${DBUS_LIBRARIES} PATH) | 
 | 49 | FIND_PATH(DBUS_ARCH_INCLUDE_DIR | 
 | 50 |     NAMES dbus/dbus-arch-deps.h | 
 | 51 |     HINTS ${PC_DBUS_INCLUDEDIR} | 
 | 52 |           ${PC_DBUS_INCLUDE_DIRS} | 
 | 53 |           ${_DBUS_LIBRARY_DIR} | 
 | 54 |           ${DBUS_INCLUDE_DIR} | 
 | 55 |     PATH_SUFFIXES include | 
 | 56 | ) | 
 | 57 |  | 
 | 58 | SET(DBUS_INCLUDE_DIRS ${DBUS_INCLUDE_DIR} ${DBUS_ARCH_INCLUDE_DIR}) | 
 | 59 |  | 
 | 60 | INCLUDE(FindPackageHandleStandardArgs) | 
 | 61 | FIND_PACKAGE_HANDLE_STANDARD_ARGS(DBUS REQUIRED_VARS DBUS_INCLUDE_DIRS DBUS_LIBRARIES) |