# - Try to find libxcb # Once done this will define # # LIBXCB_FOUND - system has libxcb # LIBXCB_LIBRARIES - Link these to use libxcb # LIBXCB_INCLUDE_DIR - the libxcb include dir # LIBXCB_DEFINITIONS - compiler switches required for using libxcb # Copyright (c) 2008 Helio Chissini de Castro, # Copyright (c) 2007, Matthias Kretz, # # Redistribution and use is allowed according to the terms of the BSD license. # For details see the accompanying COPYING-CMAKE-SCRIPTS file. IF (NOT WIN32) IF (LIBXCB_INCLUDE_DIR AND LIBXCB_LIBRARIES) # in cache already SET(XCB_FIND_QUIETLY TRUE) ENDIF (LIBXCB_INCLUDE_DIR AND LIBXCB_LIBRARIES) # use pkg-config to get the directories and then use these values # in the FIND_PATH() and FIND_LIBRARY() calls FIND_PACKAGE(PkgConfig) PKG_CHECK_MODULES(PKG_XCB xcb) SET(LIBXCB_DEFINITIONS ${PKG_XCB_CFLAGS}) FIND_PATH(LIBXCB_INCLUDE_DIR xcb/xcb.h ${PKG_XCB_INCLUDE_DIRS} ) FIND_LIBRARY(LIBXCB_LIBRARIES NAMES xcb libxcb PATHS ${PKG_XCB_LIBRARY_DIRS} ) include(FindPackageHandleStandardArgs) FIND_PACKAGE_HANDLE_STANDARD_ARGS(XCB DEFAULT_MSG LIBXCB_INCLUDE_DIR LIBXCB_LIBRARIES ) MARK_AS_ADVANCED(LIBXCB_INCLUDE_DIR LIBXCB_LIBRARIES XCBPROC_EXECUTABLE) ENDIF (NOT WIN32)