1# - try to find the Xrandr library
2#
3# Cache Variables: (probably not for direct use in your scripts)
4#  XRANDR_INCLUDE_DIR
5#  XRANDR_SOURCE_DIR
6#  XRANDR_LIBRARY
7#
8# Non-cache variables you might use in your CMakeLists.txt:
9#  XRANDR_FOUND
10#  XRANDR_INCLUDE_DIRS
11#  XRANDR_LIBRARIES
12#
13# Requires these CMake modules:
14#  FindPackageHandleStandardArgs (known included with CMake >=2.6.2)
15#
16# Original Author:
17# 2014 Kevin M. Godby <kevin@godby.org>
18#
19# Distributed under the Boost Software License, Version 1.0.
20# (See accompanying file LICENSE_1_0.txt or copy at
21# http://www.boost.org/LICENSE_1_0.txt)
22
23set(XRANDR_ROOT_DIR
24    "${XRANDR_ROOT_DIR}"
25	CACHE
26	PATH
27    "Directory to search for Xrandr")
28
29find_package(PkgConfig QUIET)
30if(PKG_CONFIG_FOUND)
31	pkg_check_modules(PC_LIBXRANDR xrandr)
32endif()
33
34find_library(XRANDR_LIBRARY
35	NAMES
36	Xrandr
37	PATHS
38	${PC_LIBXRANDR_LIBRARY_DIRS}
39	${PC_LIBXRANDR_LIBDIR}
40	HINTS
41	"${XRANDR_ROOT_DIR}"
42	PATH_SUFFIXES
43	lib
44	)
45
46get_filename_component(_libdir "${XRANDR_LIBRARY}" PATH)
47
48find_path(XRANDR_INCLUDE_DIR
49	NAMES
50	Xrandr.h
51	PATHS
52	${PC_LIBXRANDR_INCLUDE_DIRS}
53	${PC_LIBXRANDR_INCLUDEDIR}
54	HINTS
55	"${_libdir}"
56	"${_libdir}/.."
57	"${XRANDR_ROOT_DIR}"
58	PATH_SUFFIXES
59	X11
60	X11/extensions
61	)
62
63include(FindPackageHandleStandardArgs)
64find_package_handle_standard_args(XRANDR
65	DEFAULT_MSG
66	XRANDR_LIBRARY
67	XRANDR_INCLUDE_DIR
68	)
69
70if(XRANDR_FOUND)
71	list(APPEND XRANDR_LIBRARIES ${XRANDR_LIBRARY})
72	list(APPEND XRANDR_INCLUDE_DIRS ${XRANDR_INCLUDE_DIR})
73	mark_as_advanced(XRANDR_ROOT_DIR)
74endif()
75
76mark_as_advanced(XRANDR_INCLUDE_DIR
77	XRANDR_LIBRARY)
78
79