Add support for dbusmenu
[quassel.git] / cmake / modules / FindDBusMenuQt.cmake
1 # - Try to find dbusmenu-qt
2 # Once done this will define
3 #
4 #  DBUSMENUQT_FOUND - system has dbusmenu-qt
5 #  DBUSMENUQT_INCLUDE_DIR - the dbusmenu-qt include directory
6 #  DBUSMENUQT_LIBRARIES - the libraries needed to use dbusmenu-qt
7 #  DBUSMENUQT_DEFINITIONS - Compiler switches required for using dbusmenu-qt
8
9 # Copyright (c) 2009, Canonical Ltd.
10 # - Author: Aurélien Gâteau <aurelien.gateau@canonical.com>
11 #
12 # Based on FindQCA2.cmake
13 # Copyright (c) 2006, Michael Larouche, <michael.larouche@kdemail.net>
14 #
15 # Redistribution and use is allowed according to the terms of the BSD license.
16 # For details see the accompanying COPYING-CMAKE-SCRIPTS file.
17
18 include(FindPackageHandleStandardArgs)
19
20 find_package(PkgConfig)
21 pkg_check_modules(PC_DBUSMENUQT QUIET dbusmenu-qt)
22 set(DBUSMENUQT_DEFINITIONS ${PC_DBUSMENUQT_CFLAGS_OTHER})
23
24 find_library(DBUSMENUQT_LIBRARIES
25     NAMES dbusmenu-qt dbusmenu-qtd
26     HINTS ${PC_DBUSMENUQT_LIBDIR} ${PC_DBUSMENUQT_LIBRARY_DIRS}
27     )
28
29 find_path(DBUSMENUQT_INCLUDE_DIR dbusmenuexporter.h
30     HINTS ${PC_DBUSMENUQT_INCLUDEDIR} ${PC_DBUSMENUQT_INCLUDE_DIRS}
31     PATH_SUFFIXES dbusmenu-qt
32     )
33
34 find_package_handle_standard_args(DBusMenuQt "Could not find dbusmenu-qt; available at https://launchpad.net/libdbusmenu-qt/" DBUSMENUQT_LIBRARIES DBUSMENUQT_INCLUDE_DIR)
35
36 mark_as_advanced(DBUSMENUQT_INCLUDE_DIR DBUSMENUQT_LIBRARIES)