File: 1003_cross.patch

package info (click to toggle)
mir 2.25.2-2
  • links: PTS, VCS
  • area: main
  • in suites: sid
  • size: 22,080 kB
  • sloc: cpp: 192,777; xml: 13,784; ansic: 8,207; python: 1,304; sh: 794; makefile: 258
file content (50 lines) | stat: -rw-r--r-- 2,301 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
Description: Improve cross building: Use packages mir_wayland_generator during cross builds.
Author: Mike Gabriel <mike.gabriel@das-netzwerkteam.de>
Origin: vendor
Forwarded: https://github.com/canonical/mir/pull/4734
Bug-Debian: https://bugs.debian.org/1069578
Last-Update: 2025-02-20

--- a/cmake/MirCommon.cmake
+++ b/cmake/MirCommon.cmake
@@ -315,6 +315,14 @@
   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 @@
     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}")
--- a/tests/acceptance-tests/wayland-generator/CMakeLists.txt
+++ b/tests/acceptance-tests/wayland-generator/CMakeLists.txt
@@ -5,9 +5,9 @@
   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}")