cmake_minimum_required(VERSION 3.27)

project(xtra-dispatchers
    DESCRIPTION "xtra-dispatchers plugin for Hyprland"
    VERSION 0.1
)

set(CMAKE_CXX_STANDARD 23)

file(GLOB_RECURSE SRC "*.cpp")

add_library(xtra-dispatchers SHARED ${SRC})

find_package(PkgConfig REQUIRED)
pkg_check_modules(deps REQUIRED IMPORTED_TARGET
    hyprland
    libdrm
    libinput
    libudev
    pangocairo
    pixman-1
    wayland-server
    xkbcommon
)
target_link_libraries(xtra-dispatchers PRIVATE rt PkgConfig::deps)

install(TARGETS xtra-dispatchers)
