CMakeLists: look for wayland.xml protocol in wayland-scanner pkgdata

This commit is contained in:
André Silva 2024-09-01 13:06:23 +01:00 committed by Mihai Fufezan
parent 91e17e12ff
commit 6c6e54faa8
2 changed files with 5 additions and 4 deletions

View file

@ -67,8 +67,9 @@ add_executable(hyprpaper ${SRCFILES})
pkg_get_variable(WAYLAND_PROTOCOLS_DIR wayland-protocols pkgdatadir)
message(STATUS "Found wayland-protocols at ${WAYLAND_PROTOCOLS_DIR}")
pkg_get_variable(WAYLAND_CLIENT_DIR wayland-client pkgdatadir)
message(STATUS "Found wayland-client at ${WAYLAND_CLIENT_DIR}")
pkg_get_variable(WAYLAND_SCANNER_PKGDATA_DIR wayland-scanner pkgdatadir)
message(
STATUS "Found wayland-scanner pkgdatadir at ${WAYLAND_SCANNER_PKGDATA_DIR}")
function(protocolnew protoPath protoName external)
if(external)
@ -90,7 +91,7 @@ function(protocolWayland)
OUTPUT ${CMAKE_SOURCE_DIR}/protocols/wayland.cpp
${CMAKE_SOURCE_DIR}/protocols/wayland.hpp
COMMAND hyprwayland-scanner --wayland-enums --client
${WAYLAND_CLIENT_DIR}/wayland.xml ${CMAKE_SOURCE_DIR}/protocols/
${WAYLAND_SCANNER_PKGDATA_DIR}/wayland.xml ${CMAKE_SOURCE_DIR}/protocols/
WORKING_DIRECTORY ${CMAKE_SOURCE_DIR})
target_sources(hyprpaper PRIVATE protocols/wayland.cpp protocols/wayland.hpp)
endfunction()

View file

@ -49,6 +49,7 @@ stdenv.mkDerivation {
cmake
hyprwayland-scanner
pkg-config
wayland-scanner
];
buildInputs = [
@ -70,7 +71,6 @@ stdenv.mkDerivation {
pcre2
wayland
wayland-protocols
wayland-scanner
xorg.libXdmcp
util-linux
];