From 636908f10b33bdd338f539e0d99674edd73e4a7b Mon Sep 17 00:00:00 2001 From: Mike Gabriel Date: Sun, 1 Mar 2026 00:30:17 +0100 Subject: [PATCH] Improve cross building: Use packages mir_wayland_generator during cross builds. See Debian bug: https://bugs.debian.org/1069578 --- cmake/MirCommon.cmake | 12 ++++++++++-- .../wayland-generator/CMakeLists.txt | 4 ++-- 2 files changed, 12 insertions(+), 4 deletions(-) diff --git a/cmake/MirCommon.cmake b/cmake/MirCommon.cmake index e9b785b8fbf..76ecc5973d1 100644 --- a/cmake/MirCommon.cmake +++ b/cmake/MirCommon.cmake @@ -315,6 +315,14 @@ function (mir_check_no_unreleased_symbols TARGET DEPENDENT_TARGET) add_dependencies(${DEPENDENT_TARGET} ${TARGET_NAME}) endfunction() +set( + MIR_WAYLAND_GENERATOR_EXECUTABLE + "${CMAKE_BINARY_DIR}/bin/mir_wayland_generator" + CACHE + STRING + "Location of an externally supplied mir_wayland_generator executable" +) + function (mir_generate_protocol_wrapper TARGET_NAME NAME_PREFIX PROTOCOL_FILE) if (NAME_PREFIX STREQUAL "") set(NAME_PREFIX "@") # won't match anything @@ -327,9 +335,9 @@ function (mir_generate_protocol_wrapper TARGET_NAME NAME_PREFIX PROTOCOL_FILE) OUTPUT "${OUTPUT_PATH_HEADER}" "${OUTPUT_PATH_SRC}" VERBATIM COMMAND "sh" "-c" - "${CMAKE_BINARY_DIR}/bin/mir_wayland_generator ${NAME_PREFIX} ${PROTOCOL_PATH} header > ${OUTPUT_PATH_HEADER}" + "${MIR_WAYLAND_GENERATOR_EXECUTABLE} ${NAME_PREFIX} ${PROTOCOL_PATH} header > ${OUTPUT_PATH_HEADER}" COMMAND "sh" "-c" - "${CMAKE_BINARY_DIR}/bin/mir_wayland_generator ${NAME_PREFIX} ${PROTOCOL_PATH} source > ${OUTPUT_PATH_SRC}" + "${MIR_WAYLAND_GENERATOR_EXECUTABLE} ${NAME_PREFIX} ${PROTOCOL_PATH} source > ${OUTPUT_PATH_SRC}" DEPENDS mir_wayland_generator "${PROTOCOL_PATH}" ) target_sources("${TARGET_NAME}" PRIVATE "${OUTPUT_PATH_HEADER}" "${OUTPUT_PATH_SRC}") diff --git a/tests/acceptance-tests/wayland-generator/CMakeLists.txt b/tests/acceptance-tests/wayland-generator/CMakeLists.txt index 42c19eb1c7c..5a8fd5d9a20 100644 --- a/tests/acceptance-tests/wayland-generator/CMakeLists.txt +++ b/tests/acceptance-tests/wayland-generator/CMakeLists.txt @@ -5,9 +5,9 @@ add_custom_command( OUTPUT "${GENERATED_HEADER}" "${GENERATED_SRC}" VERBATIM COMMAND "sh" "-c" - "${CMAKE_BINARY_DIR}/bin/mir_wayland_generator wl_ ${PROTOCOL_PATH} header > ${GENERATED_HEADER}" + "${MIR_WAYLAND_GENERATOR_EXECUTABLE} wl_ ${PROTOCOL_PATH} header > ${GENERATED_HEADER}" COMMAND "sh" "-c" - "${CMAKE_BINARY_DIR}/bin/mir_wayland_generator wl_ ${PROTOCOL_PATH} source > ${GENERATED_SRC}" + "${MIR_WAYLAND_GENERATOR_EXECUTABLE} wl_ ${PROTOCOL_PATH} source > ${GENERATED_SRC}" DEPENDS mir_wayland_generator "${PROTOCOL_PATH}" ) add_custom_target(wayland_generator_test_generated_files ALL DEPENDS "${GENERATED_SRC}" "${GENERATED_HEADER}")