summaryrefslogtreecommitdiffstats
path: root/cmake
diff options
context:
space:
mode:
authorMorten Sørvig <morten.sorvig@qt.io>2023-05-10 11:08:48 +0200
committerMorten Sørvig <morten.sorvig@qt.io>2023-05-22 16:43:01 +0200
commit486a89f7bb7007bf045195193999070c54e3dc0d (patch)
treeab8078946f44081b3fbc19ff0c9758f53974dd28 /cmake
parent8d13a9e38715e1d39454fff579efed100eb49923 (diff)
wasm: add INSTALL_LIBDIR as library search path
Fixes error where Emscripten fails to find Qt library dependencies at application link time. Change-Id: I03b154f60ab5dc3a4c8d0d21d47551c9584029a2 Reviewed-by: Piotr Wierciński <piotr.wiercinski@qt.io> Reviewed-by: Mikołaj Boc <Mikolaj.Boc@qt.io>
Diffstat (limited to 'cmake')
-rw-r--r--cmake/QtWasmHelpers.cmake6
1 files changed, 6 insertions, 0 deletions
diff --git a/cmake/QtWasmHelpers.cmake b/cmake/QtWasmHelpers.cmake
index 29478b33a4..3eb97fa3cb 100644
--- a/cmake/QtWasmHelpers.cmake
+++ b/cmake/QtWasmHelpers.cmake
@@ -105,6 +105,12 @@ function (qt_internal_setup_wasm_target_properties wasmTarget)
"${enable_main_module_if_needed}"
)
+ # Add Qt libdir to linker library paths
+ set(qt_lib_location
+ "${QT_BUILD_INTERNALS_RELOCATABLE_INSTALL_PREFIX}/${INSTALL_LIBDIR}")
+ target_link_options("${wasmTarget}" INTERFACE
+ "$<$<STREQUAL:$<TARGET_PROPERTY:TYPE>,EXECUTABLE>:SHELL:" -L${qt_lib_location}/>)
+
target_compile_options("${wasmTarget}" INTERFACE "${set_shared_module_type_if_needed}")
target_link_options("${wasmTarget}" INTERFACE "${set_shared_module_type_if_needed}")