summarylogtreecommitdiffstats
path: root/0018-Fix-configuration-when-EMSCRIPTEN_ROOT-is-an-absolut.patch
blob: fd9e03f35769de038caa3ebd6364a445210f32bb (plain)
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
From 679883d7d294baabc50e8704dacaea6fea76018c Mon Sep 17 00:00:00 2001
From: Martchus <martchus@gmx.net>
Date: Sun, 9 Jun 2024 23:31:12 +0200
Subject: [PATCH 18/18] Fix configuration when `EMSCRIPTEN_ROOT` is an absolute
 path

Not sure whether this is unusual but under Arch Linux the `emscripten`
package specifies absoute paths in `/usr/lib/emscripten/.emscripten`. In
this case it makes no sense to treat them as relative to `EMSDK` (which
would lead to configuration errors).

Change-Id: I506de85f3bc0ab2f865d5fd3c7e6767d51e9396e
---
 cmake/QtPublicWasmToolchainHelpers.cmake | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/cmake/QtPublicWasmToolchainHelpers.cmake b/cmake/QtPublicWasmToolchainHelpers.cmake
index 2b93284cda8..bd7f4a7c4b6 100644
--- a/cmake/QtPublicWasmToolchainHelpers.cmake
+++ b/cmake/QtPublicWasmToolchainHelpers.cmake
@@ -13,6 +13,10 @@ function(__qt_internal_get_emroot_path_suffix_from_emsdk_env out_var)
     string(REGEX MATCH "EMSCRIPTEN_ROOT.*$" EMROOT "${ver}")
     string(REGEX MATCH "'([^' ]*)'" EMROOT2 "${EMROOT}")
     string(REPLACE "'" "" EMROOT_PATH "${EMROOT2}")
+    if (IS_ABSOLUTE ${EMROOT_PATH})
+        set($ENV{EMSDK} "${EMROOT_PATH}")
+        set(EMROOT_PATH "")
+    endif ()
 
     set(${out_var} "${EMROOT_PATH}" PARENT_SCOPE)
 endfunction()
-- 
2.47.0