diff --git a/src/coreclr/clrfeatures.cmake b/src/coreclr/clrfeatures.cmake index 7b87cefead0c25..55d3a3c070ca3b 100644 --- a/src/coreclr/clrfeatures.cmake +++ b/src/coreclr/clrfeatures.cmake @@ -46,14 +46,21 @@ if(NOT DEFINED FEATURE_DBGIPC) endif() endif(NOT DEFINED FEATURE_DBGIPC) -# ICorProfiler is supported by default -set(FEATURE_CORPROFILER 1) +if(NOT DEFINED FEATURE_CORPROFILER) + # ICorProfiler isn't supported on non-desktop targets or WASM scenarios + if(NOT CLR_CMAKE_TARGET_ARCH_WASM + # AND NOT CLR_CMAKE_TARGET_ANDROID + # AND NOT CLR_CMAKE_TARGET_MACCATALYST + # AND NOT CLR_CMAKE_TARGET_IOS + AND NOT CLR_CMAKE_TARGET_TVOS) + set(FEATURE_CORPROFILER 1) + endif() +endif() if(CLR_CMAKE_TARGET_ARCH_WASM) # FEATURE_INTERPRETER is already enabled by default set(FEATURE_PORTABLE_ENTRYPOINTS 1) set(FEATURE_PORTABLE_HELPERS 1) - set(FEATURE_CORPROFILER 0) endif(CLR_CMAKE_TARGET_ARCH_WASM) if(CLR_CMAKE_TARGET_BROWSER)