| # - Try to find XKBCommon |
| # Once done, this will define |
| # |
| # XKBCOMMON_FOUND - System has XKBCommon |
| # XKBCOMMON_INCLUDE_DIRS - The XKBCommon include directories |
| # XKBCOMMON_LIBRARIES - The libraries needed to use XKBCommon |
| # XKBCOMMON_DEFINITIONS - Compiler switches required for using XKBCommon |
| |
| find_package(PkgConfig) |
| pkg_check_modules(PC_XKBCOMMON QUIET xkbcommon) |
| set(XKBCOMMON_DEFINITIONS ${PC_XKBCOMMON_CFLAGS_OTHER}) |
| |
| find_path(XKBCOMMON_INCLUDE_DIR |
| NAMES xkbcommon/xkbcommon.h |
| HINTS ${PC_XKBCOMMON_INCLUDE_DIR} ${PC_XKBCOMMON_INCLUDE_DIRS} |
| ) |
| |
| find_library(XKBCOMMON_LIBRARY |
| NAMES xkbcommon |
| HINTS ${PC_XKBCOMMON_LIBRARY} ${PC_XKBCOMMON_LIBRARY_DIRS} |
| ) |
| |
| set(XKBCOMMON_LIBRARIES ${XKBCOMMON_LIBRARY}) |
| set(XKBCOMMON_LIBRARY_DIRS ${XKBCOMMON_LIBRARY_DIRS}) |
| set(XKBCOMMON_INCLUDE_DIRS ${XKBCOMMON_INCLUDE_DIR}) |
| |
| include(FindPackageHandleStandardArgs) |
| find_package_handle_standard_args(XKBCommon DEFAULT_MSG |
| XKBCOMMON_LIBRARY |
| XKBCOMMON_INCLUDE_DIR |
| ) |
| |
| mark_as_advanced(XKBCOMMON_LIBRARY XKBCOMMON_INCLUDE_DIR) |
| |