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+ FIND_PATH (DBUS_INCLUDE_DIR
41+ NAMES dbus/dbus.h
42+ HINTS ${PC_DBUS_INCLUDEDIR}
43+ ${PC_DBUS_INCLUDE_DIRS}
44+ )
45+
46+ GET_FILENAME_COMPONENT (_DBUS_LIBRARY_DIR ${DBUS_LIBRARIES} PATH )
47+ FIND_PATH (DBUS_ARCH_INCLUDE_DIR
48+ NAMES dbus/dbus-arch-deps.h
49+ HINTS ${PC_DBUS_INCLUDEDIR}
50+ ${PC_DBUS_INCLUDE_DIRS}
51+ ${_DBUS_LIBRARY_DIR}
52+ ${DBUS_INCLUDE_DIR}
53+ PATH_SUFFIXES include
54+ )
55+
56+ SET (DBUS_INCLUDE_DIRS ${DBUS_INCLUDE_DIR} ${DBUS_ARCH_INCLUDE_DIR} )
57+
58+ INCLUDE (FindPackageHandleStandardArgs )
59+ FIND_PACKAGE_HANDLE_STANDARD_ARGS (DBUS REQUIRED_VARS DBUS_INCLUDE_DIRS DBUS_LIBRARIES)
0 commit comments