# xkbcommon: INTERFACE library providing headers and linkage to system libxkbcommon
# Headers from libxkbcommon/ submodule, library from sysroot.

cmake_minimum_required(VERSION 3.16)
project(xkbcommon-headers LANGUAGES C)

add_library(xkbcommon INTERFACE)

target_include_directories(xkbcommon INTERFACE
    ${CMAKE_CURRENT_SOURCE_DIR}/libxkbcommon/include
)

find_library(XKBCOMMON_LIBRARY NAMES xkbcommon libxkbcommon.so.0)
if(XKBCOMMON_LIBRARY)
    target_link_libraries(xkbcommon INTERFACE ${XKBCOMMON_LIBRARY})
else()
    find_file(XKBCOMMON_SO libxkbcommon.so.0 PATH_SUFFIXES lib usr/lib)
    if(XKBCOMMON_SO)
        target_link_libraries(xkbcommon INTERFACE ${XKBCOMMON_SO})
    else()
        message(FATAL_ERROR "libxkbcommon not found in sysroot")
    endif()
endif()
