1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43
|
# - 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, <helio@kde.org>
# Copyright (c) 2007, Matthias Kretz, <kretz@kde.org>
#
# 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)
|