1*b7893ccfSSadaf Ebrahimi# - Try to find libX11-xcb 2*b7893ccfSSadaf Ebrahimi# Once done this will define 3*b7893ccfSSadaf Ebrahimi# 4*b7893ccfSSadaf Ebrahimi# X11_XCB_FOUND - system has libX11-xcb 5*b7893ccfSSadaf Ebrahimi# X11_XCB_LIBRARIES - Link these to use libX11-xcb 6*b7893ccfSSadaf Ebrahimi# X11_XCB_INCLUDE_DIR - the libX11-xcb include dir 7*b7893ccfSSadaf Ebrahimi# X11_XCB_DEFINITIONS - compiler switches required for using libX11-xcb 8*b7893ccfSSadaf Ebrahimi 9*b7893ccfSSadaf Ebrahimi# Copyright (c) 2011 Fredrik Höglund <[email protected]> 10*b7893ccfSSadaf Ebrahimi# Copyright (c) 2008 Helio Chissini de Castro, <[email protected]> 11*b7893ccfSSadaf Ebrahimi# Copyright (c) 2007 Matthias Kretz, <[email protected]> 12*b7893ccfSSadaf Ebrahimi# 13*b7893ccfSSadaf Ebrahimi# Redistribution and use is allowed according to the terms of the BSD license. 14*b7893ccfSSadaf Ebrahimi# For details see the accompanying COPYING-CMAKE-SCRIPTS file. 15*b7893ccfSSadaf Ebrahimi 16*b7893ccfSSadaf EbrahimiIF (NOT WIN32) 17*b7893ccfSSadaf Ebrahimi # use pkg-config to get the directories and then use these values 18*b7893ccfSSadaf Ebrahimi # in the FIND_PATH() and FIND_LIBRARY() calls 19*b7893ccfSSadaf Ebrahimi FIND_PACKAGE(PkgConfig) 20*b7893ccfSSadaf Ebrahimi PKG_CHECK_MODULES(PKG_X11_XCB QUIET x11-xcb) 21*b7893ccfSSadaf Ebrahimi 22*b7893ccfSSadaf Ebrahimi SET(X11_XCB_DEFINITIONS ${PKG_X11_XCB_CFLAGS}) 23*b7893ccfSSadaf Ebrahimi 24*b7893ccfSSadaf Ebrahimi FIND_PATH(X11_XCB_INCLUDE_DIR NAMES X11/Xlib-xcb.h HINTS ${PKG_X11_XCB_INCLUDE_DIRS}) 25*b7893ccfSSadaf Ebrahimi FIND_LIBRARY(X11_XCB_LIBRARIES NAMES X11-xcb HINTS ${PKG_X11_XCB_LIBRARY_DIRS}) 26*b7893ccfSSadaf Ebrahimi 27*b7893ccfSSadaf Ebrahimi include(FindPackageHandleStandardArgs) 28*b7893ccfSSadaf Ebrahimi FIND_PACKAGE_HANDLE_STANDARD_ARGS(X11_XCB DEFAULT_MSG X11_XCB_LIBRARIES X11_XCB_INCLUDE_DIR) 29*b7893ccfSSadaf Ebrahimi 30*b7893ccfSSadaf Ebrahimi MARK_AS_ADVANCED(X11_XCB_INCLUDE_DIR X11_XCB_LIBRARIES) 31*b7893ccfSSadaf EbrahimiENDIF (NOT WIN32) 32*b7893ccfSSadaf Ebrahimi 33