@@ -214,9 +214,9 @@ if(CLR_CMAKE_HOST_OS STREQUAL Emscripten)
214214 set (CLR_CMAKE_HOST_BROWSER 1)
215215endif (CLR_CMAKE_HOST_OS STREQUAL Emscripten)
216216
217- if (CLR_CMAKE_TARGET_OS STREQUAL Wasi )
217+ if (CLR_CMAKE_TARGET_OS STREQUAL WASI )
218218 set (CLR_CMAKE_HOST_WASI 1)
219- endif (CLR_CMAKE_TARGET_OS STREQUAL Wasi )
219+ endif (CLR_CMAKE_TARGET_OS STREQUAL WASI )
220220
221221#--------------------------------------------
222222# This repo builds two set of binaries
@@ -417,9 +417,9 @@ if(CLR_CMAKE_TARGET_OS STREQUAL Emscripten)
417417 set (CLR_CMAKE_TARGET_BROWSER 1)
418418endif (CLR_CMAKE_TARGET_OS STREQUAL Emscripten)
419419
420- if (CLR_CMAKE_TARGET_OS STREQUAL Wasi )
420+ if (CLR_CMAKE_TARGET_OS STREQUAL WASI )
421421 set (CLR_CMAKE_TARGET_WASI 1)
422- endif (CLR_CMAKE_TARGET_OS STREQUAL Wasi )
422+ endif (CLR_CMAKE_TARGET_OS STREQUAL WASI )
423423
424424if (CLR_CMAKE_TARGET_UNIX)
425425 if (CLR_CMAKE_TARGET_ARCH STREQUAL x64)
@@ -454,7 +454,7 @@ else()
454454endif (CLR_CMAKE_TARGET_UNIX)
455455
456456# check if host & target os/arch combination are valid
457- if (NOT (CLR_CMAKE_TARGET_OS STREQUAL CLR_CMAKE_HOST_OS))
457+ if (NOT (CLR_CMAKE_TARGET_OS STREQUAL CLR_CMAKE_HOST_OS) AND NOT CLR_CMAKE_TARGET_WASI )
458458 if (NOT (CLR_CMAKE_HOST_OS STREQUAL windows))
459459 message (FATAL_ERROR "Invalid host and target os/arch combination. Host OS: ${CLR_CMAKE_HOST_OS} " )
460460 endif ()
@@ -466,7 +466,7 @@ if (NOT (CLR_CMAKE_TARGET_OS STREQUAL CLR_CMAKE_HOST_OS))
466466 endif ()
467467endif ()
468468
469- if (NOT CLR_CMAKE_TARGET_BROWSER)
469+ if (NOT CLR_CMAKE_TARGET_BROWSER AND NOT CLR_CMAKE_TARGET_WASI )
470470 # The default linker on Solaris also does not support PIE.
471471 if (NOT CLR_CMAKE_TARGET_ANDROID AND NOT CLR_CMAKE_TARGET_SUNOS AND NOT CLR_CMAKE_TARGET_OSX AND NOT CLR_CMAKE_TARGET_MACCATALYST AND NOT CLR_CMAKE_HOST_TVOS AND NOT CLR_CMAKE_HOST_IOS AND NOT MSVC )
472472 set (CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -pie" )
0 commit comments