@@ -24,6 +24,7 @@ add_cppinterop_unittest(CppInterOpTests
24
24
)
25
25
26
26
if (EMSCRIPTEN )
27
+ string (REPLACE "@" "@@" ESCAPED_SYSROOT_PATH "${SYSROOT_PATH} " )
27
28
# Explanation of Emscripten-specific link flags for CppInterOpTests:
28
29
#
29
30
# MAIN_MODULE=1:
@@ -55,7 +56,7 @@ if(EMSCRIPTEN)
55
56
PUBLIC "SHELL: -s ALLOW_MEMORY_GROWTH=1"
56
57
PUBLIC "SHELL: -s STACK_SIZE=32mb"
57
58
PUBLIC "SHELL: -s INITIAL_MEMORY=128mb"
58
- PUBLIC "SHELL: --preload-file ${SYSROOT_PATH } /include@/include"
59
+ PUBLIC "SHELL: --preload-file ${ESCAPED_SYSROOT_PATH } /include@/include"
59
60
PUBLIC "SHELL: --emrun"
60
61
)
61
62
endif ()
@@ -96,16 +97,18 @@ target_link_libraries(DynamicLibraryManagerTests
96
97
)
97
98
98
99
if (EMSCRIPTEN )
100
+ set (TEST_SHARED_LIBRARY_PATH "${CMAKE_CURRENT_BINARY_DIR} /TestSharedLib/unittests/bin/Release/" )
101
+ string (REPLACE "@" "@@" ESCAPED_TEST_SHARED_LIBRARY_PATH "${TEST_SHARED_LIBRARY_PATH} " )
99
102
# Check explanation of Emscripten-specific link flags for CppInterOpTests above for DynamicLibraryManagerTests as well.
100
103
target_link_options (DynamicLibraryManagerTests
101
104
PUBLIC "SHELL: -s MAIN_MODULE=1"
102
105
PUBLIC "SHELL: -s WASM_BIGINT"
103
106
PUBLIC "SHELL: -s ALLOW_MEMORY_GROWTH=1"
104
107
PUBLIC "SHELL: -s STACK_SIZE=32mb"
105
108
PUBLIC "SHELL: -s INITIAL_MEMORY=128mb"
106
- PUBLIC "SHELL: --preload-file ${SYSROOT_PATH } /include@/include"
109
+ PUBLIC "SHELL: --preload-file ${ESCAPED_SYSROOT_PATH } /include@/include"
107
110
PUBLIC "SHELL: --emrun"
108
- PUBLIC "SHELL: --preload-file ${CMAKE_CURRENT_BINARY_DIR} /TestSharedLib/unittests/bin/Release /libTestSharedLib.so@/libTestSharedLib.so"
111
+ PUBLIC "SHELL: --preload-file ${ESCAPED_TEST_SHARED_LIBRARY_PATH} /libTestSharedLib.so@/libTestSharedLib.so"
109
112
)
110
113
endif ()
111
114
0 commit comments