@@ -24,9 +24,7 @@ add_cppinterop_unittest(CppInterOpTests
2424)
2525
2626if (EMSCRIPTEN)
27- if (SYSROOT_PATH MATCHES "@" )
28- string (REPLACE "@" "@@" SYSROOT_PATH "${SYSROOT_PATH} " )
29- endif ()
27+ string (REPLACE "@" "@@" ESCAPED_SYSROOT_PATH "${SYSROOT_PATH} " )
3028 # Explanation of Emscripten-specific link flags for CppInterOpTests:
3129 #
3230 # MAIN_MODULE=1:
@@ -58,7 +56,7 @@ if(EMSCRIPTEN)
5856 PUBLIC "SHELL: -s ALLOW_MEMORY_GROWTH=1"
5957 PUBLIC "SHELL: -s STACK_SIZE=32mb"
6058 PUBLIC "SHELL: -s INITIAL_MEMORY=128mb"
61- PUBLIC "SHELL: --preload-file ${SYSROOT_PATH } /include@/include"
59+ PUBLIC "SHELL: --preload-file ${ESCAPED_SYSROOT_PATH } /include@/include"
6260 PUBLIC "SHELL: --emrun"
6361 )
6462endif ()
@@ -100,9 +98,7 @@ target_link_libraries(DynamicLibraryManagerTests
10098
10199if (EMSCRIPTEN)
102100 set (TEST_SHARED_LIBRARY_PATH "${CMAKE_CURRENT_BINARY_DIR} /TestSharedLib/unittests/bin/Release/" )
103- if (TEST_SHARED_LIBRARY_PATH MATCHES "@" )
104- string (REPLACE "@" "@@" TEST_SHARED_LIBRARY_PATH "${TEST_SHARED_LIBRARY_PATH} " )
105- endif ()
101+ string (REPLACE "@" "@@" ESCAPED_TEST_SHARED_LIBRARY_PATH "${TEST_SHARED_LIBRARY_PATH} " )
106102 # Check explanation of Emscripten-specific link flags for CppInterOpTests above for DynamicLibraryManagerTests as well.
107103 target_link_options (DynamicLibraryManagerTests
108104 PUBLIC "SHELL: -s MAIN_MODULE=1"
@@ -112,7 +108,7 @@ if(EMSCRIPTEN)
112108 PUBLIC "SHELL: -s INITIAL_MEMORY=128mb"
113109 PUBLIC "SHELL: --preload-file ${SYSROOT_PATH} /include@/include"
114110 PUBLIC "SHELL: --emrun"
115- PUBLIC "SHELL: --preload-file ${TEST_SHARED_LIBRARY_PATH } /libTestSharedLib.so@/libTestSharedLib.so"
111+ PUBLIC "SHELL: --preload-file ${ESCAPED_TEST_SHARED_LIBRARY_PATH } /libTestSharedLib.so@/libTestSharedLib.so"
116112 )
117113endif ()
118114
0 commit comments