aboutsummaryrefslogtreecommitdiff
path: root/modules/FindDBusMenuQt.cmake
blob: d161cdd70a1e4f04ebfad350e0e8d1274b9a92a0 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
# - Try to find dbusmenu-qt
# Once done this will define
#
#  DBUSMENUQT_FOUND - system has dbusmenu-qt
#  DBUSMENUQT_INCLUDE_DIR - the dbusmenu-qt include directory
#  DBUSMENUQT_LIBRARIES - the libraries needed to use dbusmenu-qt
#  DBUSMENUQT_DEFINITIONS - Compiler switches required for using dbusmenu-qt
#
# use pkg-config to get the directories and then use these values
# in the FIND_PATH() and FIND_LIBRARY() calls

# Copyright (c) 2009, Canonical Ltd.
# - Author: Aurélien Gâteau <aurelien.gateau@canonical.com>
#
# Based on FindQCA2.cmake
# Copyright (c) 2006, Michael Larouche, <michael.larouche@kdemail.net>
#
# Redistribution and use is allowed according to the terms of the BSD license.
# For details see the accompanying COPYING-CMAKE-SCRIPTS file.

include(FindPackageHandleStandardArgs)

if (DBUSMENUQT_INCLUDE_DIR AND DBUSMENUQT_LIBRARIES)
    # in cache already
    set(DBUSMENUQT_FOUND TRUE)
else (DBUSMENUQT_INCLUDE_DIR AND DBUSMENUQT_LIBRARIES)
    if (NOT WIN32)
        find_package(PkgConfig)
        pkg_check_modules(PC_DBUSMENUQT QUIET dbusmenu-qt)
        set(DBUSMENUQT_DEFINITIONS ${PC_DBUSMENUQT_CFLAGS_OTHER})
    endif (NOT WIN32)

    find_library(DBUSMENUQT_LIBRARIES
        NAMES dbusmenu-qt dbusmenu-qtd
        HINTS ${PC_DBUSMENUQT_LIBDIR} ${PC_DBUSMENUQT_LIBRARY_DIRS}
        )

    find_path(DBUSMENUQT_INCLUDE_DIR dbusmenuexporter.h
        HINTS ${PC_DBUSMENUQT_INCLUDEDIR} ${PC_DBUSMENUQT_INCLUDE_DIRS}
        PATH_SUFFIXES dbusmenu-qt
        )

	if( WIN32 DBUSMENUQT_LIBRARIES AND DBUSMENUQT_INCLUDE_DIR )
		#we don't use pkgconfig on windows so we have to set DBUSMENUQT_FOUND by hand 
		set(DBUSMENUQT_FOUND TRUE)
	endif(  WIN32 DBUSMENUQT_LIBRARIES AND DBUSMENUQT_INCLUDE_DIR )
	
    find_package_handle_standard_args(dbusmenuqt DEFAULT_MSG DBUSMENUQT_LIBRARIES DBUSMENUQT_INCLUDE_DIR)

    mark_as_advanced(DBUSMENUQT_INCLUDE_DIR DBUSMENUQT_LIBRARIES)
endif (DBUSMENUQT_INCLUDE_DIR AND DBUSMENUQT_LIBRARIES)