2 # Once done this will define
 
   4 #  LIBXCB_FOUND - system has libxcb
 
   5 #  LIBXCB_LIBRARIES - Link these to use libxcb
 
   6 #  LIBXCB_INCLUDE_DIR - the libxcb include dir
 
   7 #  LIBXCB_DEFINITIONS - compiler switches required for using libxcb
 
   9 # Copyright (c) 2008 Helio Chissini de Castro, <helio@kde.org>
 
  10 # Copyright (c) 2007, Matthias Kretz, <kretz@kde.org>
 
  12 # Redistribution and use is allowed according to the terms of the BSD license.
 
  13 # For details see the accompanying COPYING-CMAKE-SCRIPTS file.
 
  17   IF (LIBXCB_INCLUDE_DIR AND LIBXCB_LIBRARIES)
 
  19     SET(XCB_FIND_QUIETLY TRUE)
 
  20   ENDIF (LIBXCB_INCLUDE_DIR AND LIBXCB_LIBRARIES)
 
  22   # use pkg-config to get the directories and then use these values
 
  23   # in the FIND_PATH() and FIND_LIBRARY() calls
 
  24   FIND_PACKAGE(PkgConfig)
 
  25   PKG_CHECK_MODULES(PKG_XCB xcb)
 
  27   SET(LIBXCB_DEFINITIONS ${PKG_XCB_CFLAGS})
 
  29   FIND_PATH(LIBXCB_INCLUDE_DIR xcb/xcb.h
 
  30     ${PKG_XCB_INCLUDE_DIRS}
 
  33   FIND_LIBRARY(LIBXCB_LIBRARIES NAMES xcb libxcb
 
  35     ${PKG_XCB_LIBRARY_DIRS}
 
  38   include(FindPackageHandleStandardArgs)
 
  39   FIND_PACKAGE_HANDLE_STANDARD_ARGS(XCB DEFAULT_MSG LIBXCB_INCLUDE_DIR LIBXCB_LIBRARIES )
 
  42   MARK_AS_ADVANCED(LIBXCB_INCLUDE_DIR LIBXCB_LIBRARIES XCBPROC_EXECUTABLE)