Changeset View
Changeset View
Standalone View
Standalone View
cmake/config-ix.cmake
Show First 20 Lines • Show All 482 Lines • ▼ Show 20 Lines | foreach(platform ${DARWIN_EMBEDDED_PLATFORMS}) | ||||
foreach(arch ${DARWIN_${platform}_ARCHS}) | foreach(arch ${DARWIN_${platform}_ARCHS}) | ||||
list(APPEND COMPILER_RT_SUPPORTED_ARCH ${arch}) | list(APPEND COMPILER_RT_SUPPORTED_ARCH ${arch}) | ||||
set(CAN_TARGET_${arch} 1) | set(CAN_TARGET_${arch} 1) | ||||
endforeach() | endforeach() | ||||
endif() | endif() | ||||
endforeach() | endforeach() | ||||
endif() | endif() | ||||
# for list_union | # for list_intersect | ||||
include(CompilerRTUtils) | include(CompilerRTUtils) | ||||
list_union(BUILTIN_SUPPORTED_ARCH ALL_BUILTIN_SUPPORTED_ARCH toolchain_arches) | list_intersect(BUILTIN_SUPPORTED_ARCH ALL_BUILTIN_SUPPORTED_ARCH toolchain_arches) | ||||
list_union(SANITIZER_COMMON_SUPPORTED_ARCH | list_intersect(SANITIZER_COMMON_SUPPORTED_ARCH | ||||
ALL_SANITIZER_COMMON_SUPPORTED_ARCH | ALL_SANITIZER_COMMON_SUPPORTED_ARCH | ||||
COMPILER_RT_SUPPORTED_ARCH | COMPILER_RT_SUPPORTED_ARCH | ||||
) | ) | ||||
set(LSAN_COMMON_SUPPORTED_ARCH ${SANITIZER_COMMON_SUPPORTED_ARCH}) | set(LSAN_COMMON_SUPPORTED_ARCH ${SANITIZER_COMMON_SUPPORTED_ARCH}) | ||||
set(UBSAN_COMMON_SUPPORTED_ARCH ${SANITIZER_COMMON_SUPPORTED_ARCH}) | set(UBSAN_COMMON_SUPPORTED_ARCH ${SANITIZER_COMMON_SUPPORTED_ARCH}) | ||||
list_union(ASAN_SUPPORTED_ARCH | list_intersect(ASAN_SUPPORTED_ARCH | ||||
ALL_ASAN_SUPPORTED_ARCH | ALL_ASAN_SUPPORTED_ARCH | ||||
SANITIZER_COMMON_SUPPORTED_ARCH) | SANITIZER_COMMON_SUPPORTED_ARCH) | ||||
list_union(DFSAN_SUPPORTED_ARCH | list_intersect(DFSAN_SUPPORTED_ARCH | ||||
ALL_DFSAN_SUPPORTED_ARCH | ALL_DFSAN_SUPPORTED_ARCH | ||||
SANITIZER_COMMON_SUPPORTED_ARCH) | SANITIZER_COMMON_SUPPORTED_ARCH) | ||||
list_union(LSAN_SUPPORTED_ARCH | list_intersect(LSAN_SUPPORTED_ARCH | ||||
ALL_LSAN_SUPPORTED_ARCH | ALL_LSAN_SUPPORTED_ARCH | ||||
SANITIZER_COMMON_SUPPORTED_ARCH) | SANITIZER_COMMON_SUPPORTED_ARCH) | ||||
list_union(MSAN_SUPPORTED_ARCH | list_intersect(MSAN_SUPPORTED_ARCH | ||||
ALL_MSAN_SUPPORTED_ARCH | ALL_MSAN_SUPPORTED_ARCH | ||||
SANITIZER_COMMON_SUPPORTED_ARCH) | SANITIZER_COMMON_SUPPORTED_ARCH) | ||||
list_union(PROFILE_SUPPORTED_ARCH | list_intersect(PROFILE_SUPPORTED_ARCH | ||||
ALL_PROFILE_SUPPORTED_ARCH | ALL_PROFILE_SUPPORTED_ARCH | ||||
SANITIZER_COMMON_SUPPORTED_ARCH) | SANITIZER_COMMON_SUPPORTED_ARCH) | ||||
list_union(TSAN_SUPPORTED_ARCH | list_intersect(TSAN_SUPPORTED_ARCH | ||||
ALL_TSAN_SUPPORTED_ARCH | ALL_TSAN_SUPPORTED_ARCH | ||||
SANITIZER_COMMON_SUPPORTED_ARCH) | SANITIZER_COMMON_SUPPORTED_ARCH) | ||||
list_union(UBSAN_SUPPORTED_ARCH | list_intersect(UBSAN_SUPPORTED_ARCH | ||||
ALL_UBSAN_SUPPORTED_ARCH | ALL_UBSAN_SUPPORTED_ARCH | ||||
SANITIZER_COMMON_SUPPORTED_ARCH) | SANITIZER_COMMON_SUPPORTED_ARCH) | ||||
list_union(SAFESTACK_SUPPORTED_ARCH | list_intersect(SAFESTACK_SUPPORTED_ARCH | ||||
ALL_SAFESTACK_SUPPORTED_ARCH | ALL_SAFESTACK_SUPPORTED_ARCH | ||||
SANITIZER_COMMON_SUPPORTED_ARCH) | SANITIZER_COMMON_SUPPORTED_ARCH) | ||||
list_union(CFI_SUPPORTED_ARCH | list_intersect(CFI_SUPPORTED_ARCH | ||||
ALL_CFI_SUPPORTED_ARCH | ALL_CFI_SUPPORTED_ARCH | ||||
SANITIZER_COMMON_SUPPORTED_ARCH) | SANITIZER_COMMON_SUPPORTED_ARCH) | ||||
else() | else() | ||||
# Architectures supported by compiler-rt libraries. | # Architectures supported by compiler-rt libraries. | ||||
filter_available_targets(BUILTIN_SUPPORTED_ARCH | filter_available_targets(BUILTIN_SUPPORTED_ARCH | ||||
${ALL_BUILTIN_SUPPORTED_ARCH}) | ${ALL_BUILTIN_SUPPORTED_ARCH}) | ||||
filter_available_targets(SANITIZER_COMMON_SUPPORTED_ARCH | filter_available_targets(SANITIZER_COMMON_SUPPORTED_ARCH | ||||
${ALL_SANITIZER_COMMON_SUPPORTED_ARCH}) | ${ALL_SANITIZER_COMMON_SUPPORTED_ARCH}) | ||||
▲ Show 20 Lines • Show All 123 Lines • Show Last 20 Lines |