diff --git a/Modules/Platform/Darwin-Initialize.cmake b/Modules/Platform/Darwin-Initialize.cmake index d518ac9779..fe42de163d 100644 --- a/Modules/Platform/Darwin-Initialize.cmake +++ b/Modules/Platform/Darwin-Initialize.cmake @@ -222,6 +222,10 @@ function(_apple_resolve_multi_arch_sysroots) set(_arch_sysroot "") foreach(sdk ${_sdks}) list(FIND _sdk_archs_${sdk} ${arch} arch_index) + # arm64e is a superset of arm64; an SDK listing arm64e supports arm64 binaries. + if(arch_index EQUAL -1 AND arch STREQUAL "arm64") + list(FIND _sdk_archs_${sdk} "arm64e" arch_index) + endif() if(NOT arch_index EQUAL -1) set(_arch_sysroot ${_sdk_path_${sdk}}) break()