diff --git a/eng/native/tryrun.cmake b/eng/native/tryrun.cmake index c0fe823dd78f1e..e5fb893778a3a0 100644 --- a/eng/native/tryrun.cmake +++ b/eng/native/tryrun.cmake @@ -45,6 +45,8 @@ elseif(EXISTS ${CROSS_ROOTFS}/etc/tizen-release) elseif(EXISTS ${CROSS_ROOTFS}/boot/system/develop/headers/config/HaikuConfig.h) set(HAIKU 1) set(CLR_CMAKE_TARGET_OS haiku) +elseif(DEFINED ENV{DOTNET_RUNNING_UNDER_QEMU}) + set(QEMU 1) endif() if(DARWIN) @@ -124,5 +126,9 @@ else() endif() if(TARGET_ARCH_NAME MATCHES "^(x86|x64|s390x|armv6|loongarch64|riscv64|ppc64le)$") - set_cache_value(HAVE_FUNCTIONAL_PTHREAD_ROBUST_MUTEXES_EXITCODE 0) + if (QEMU) + set_cache_value(HAVE_FUNCTIONAL_PTHREAD_ROBUST_MUTEXES_EXITCODE 1) + else() + set_cache_value(HAVE_FUNCTIONAL_PTHREAD_ROBUST_MUTEXES_EXITCODE 0) + endif() endif()