set(xkbcommon_source_url "https://github.com/xkbcommon/libxkbcommon/archive/refs/tags/xkbcommon-1.8.1.tar.gz") set(xkbcommon_checksum "c65c668810db305c4454ba26a10b6d84a96b5469719fe3c729e1c6542b8d0d87") if(${meson_bin} MATCHES "-NOTFOUND$") message(FATAL_ERROR "meson not found but it is required to build xkbcommon") endif() set(DSNOTE_XKB_CONFIG_ROOT "/usr/share/X11/xkb" CACHE PATH "Path of xkbcommon config root") ExternalProject_Add(xkbcommon SOURCE_DIR ${external_dir}/xkbcommon BINARY_DIR ${PROJECT_BINARY_DIR}/external/xkbcommon INSTALL_DIR ${PROJECT_BINARY_DIR}/external URL ${xkbcommon_source_url} URL_HASH SHA256=${xkbcommon_checksum} CONFIGURE_COMMAND ${meson_bin} setup --prefix= --buildtype=release --libdir=lib -Denable-wayland=true -Denable-tools=false -Denable-x11=$,true,false> -Dxkb-config-root=${DSNOTE_XKB_CONFIG_ROOT} -Denable-bash-completion=false -Ddefault_library=static BUILD_COMMAND ninja -C BUILD_ALWAYS False INSTALL_COMMAND ninja -C install ) list(APPEND deps_libs "${external_lib_dir}/libxkbcommon.a") list(APPEND deps xkbcommon) if(WITH_X11_FEATURES) list(APPEND deps_libs xcb xcb-xkb "${external_lib_dir}/libxkbcommon-x11.a") endif()