FindX11_XCB.cmake 1.2 KB

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