--- a/cmake/MirCommon.cmake 2026-10-19 15:29:59.222557533 +0200 +++ b/cmake/MirCommon.cmake 2026-10-19 15:29:59.230595127 +0200 @@ -347,6 +347,9 @@ function (mir_check_no_unreleased_symbol add_dependencies(${DEPENDENT_TARGET} ${TARGET_NAME}) endfunction() +set(MIR_WAYLAND_GENERATOR "${CMAKE_BINARY_DIR}/bin/mir_wayland_generator" CACHE FILEPATH + "Wayland wrapper generator, a build host one when cross compiling") + function (mir_generate_protocol_wrapper TARGET_NAME NAME_PREFIX PROTOCOL_FILE) if (NAME_PREFIX STREQUAL "") set(NAME_PREFIX "@") # won't match anything @@ -359,9 +362,9 @@ function (mir_generate_protocol_wrapper 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} ${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} ${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}")