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