Lines Matching full:platform
233 # platform. We use the results of these tests to build only the various target
239 # Detect whether the current target platform is 32-bit or 64-bit, and setup
315 # specific apple platform and architecture.
316 function(get_test_cflags_for_apple_platform platform arch cflags_out)
317 is_valid_apple_platform("${platform}" is_valid_platform)
319 message(FATAL_ERROR "\"${platform}\" is not a valid apple platform")
325 list(APPEND test_cflags ${DARWIN_${platform}_CFLAGS})
333 foreach (flag ${DARWIN_${platform}_CFLAGS})
334 if ("${flag}" MATCHES "^${DARWIN_${platform}_MIN_VER_FLAG}=.+")
336 get_xcrun_platform_from_apple_platform("${platform}" xcrun_platform_name)
342 set(replacement_flag "${DARWIN_${platform}_MIN_VER_FLAG}=${platform_sdk_version}")
357 function(get_capitalized_apple_platform platform platform_capitalized)
360 is_valid_apple_platform("${platform}" is_valid_platform)
362 message(FATAL_ERROR "\"${platform}\" is not a valid apple platform")
364 string(TOUPPER "${platform}" platform_upper)
369 function(is_valid_apple_platform platform is_valid_out)
371 if ("${platform}" STREQUAL "")
372 message(FATAL_ERROR "platform cannot be empty")
374 if ("${platform}" MATCHES "^(osx|((ios|watchos|tvos)(sim)?))$")
380 # Maps the Apple platform name used in Compiler-rt's CMake code
382 function(get_xcrun_platform_from_apple_platform platform out_var)
384 if ("${platform}" STREQUAL "osx")
386 elseif ("${platform}" STREQUAL "iossim")
388 elseif ("${platform}" STREQUAL "ios")
390 elseif ("${platform}" STREQUAL "watchossim")
392 elseif ("${platform}" STREQUAL "watchos")
394 elseif ("${platform}" STREQUAL "tvossim")
396 elseif ("${platform}" STREQUAL "tvos")
400 message(WARNING "\"${platform}\" is not a handled apple platform")
540 foreach(platform ${DARWIN_EMBEDDED_PLATFORMS})
541 if(DARWIN_${platform}sim_SYSROOT)
542 set(DARWIN_${platform}sim_CFLAGS
544 ${DARWIN_${platform}sim_SANITIZER_MIN_VER_FLAG}
545 -isysroot ${DARWIN_${platform}sim_SYSROOT})
546 set(DARWIN_${platform}sim_LINK_FLAGS
548 ${DARWIN_${platform}sim_SANITIZER_MIN_VER_FLAG}
549 -isysroot ${DARWIN_${platform}sim_SYSROOT})
551 set(DARWIN_${platform}sim_SKIP_CC_KEXT On)
552 darwin_test_archs(${platform}sim
553 DARWIN_${platform}sim_ARCHS
555 message(STATUS "${platform} Simulator supported arches: ${DARWIN_${platform}sim_ARCHS}")
556 if(DARWIN_${platform}sim_ARCHS)
557 list(APPEND SANITIZER_COMMON_SUPPORTED_OS ${platform}sim)
558 list(APPEND PROFILE_SUPPORTED_OS ${platform}sim)
559 list(APPEND TSAN_SUPPORTED_OS ${platform}sim)
560 list(APPEND FUZZER_SUPPORTED_OS ${platform}sim)
561 list(APPEND ORC_SUPPORTED_OS ${platform}sim)
562 list(APPEND UBSAN_SUPPORTED_OS ${platform}sim)
563 list(APPEND LSAN_SUPPORTED_OS ${platform}sim)
564 list(APPEND STATS_SUPPORTED_OS ${platform}sim)
566 foreach(arch ${DARWIN_${platform}sim_ARCHS})
572 if(DARWIN_${platform}_SYSROOT)
573 set(DARWIN_${platform}_CFLAGS
575 ${DARWIN_${platform}_SANITIZER_MIN_VER_FLAG}
576 -isysroot ${DARWIN_${platform}_SYSROOT})
577 set(DARWIN_${platform}_LINK_FLAGS
579 ${DARWIN_${platform}_SANITIZER_MIN_VER_FLAG}
580 -isysroot ${DARWIN_${platform}_SYSROOT})
582 darwin_test_archs(${platform}
583 DARWIN_${platform}_ARCHS
585 message(STATUS "${platform} supported arches: ${DARWIN_${platform}_ARCHS}")
586 if(DARWIN_${platform}_ARCHS)
587 list(APPEND SANITIZER_COMMON_SUPPORTED_OS ${platform})
588 list(APPEND PROFILE_SUPPORTED_OS ${platform})
590 list_intersect(DARWIN_${platform}_TSAN_ARCHS DARWIN_${platform}_ARCHS ALL_TSAN_SUPPORTED_ARCH)
591 if(DARWIN_${platform}_TSAN_ARCHS)
592 list(APPEND TSAN_SUPPORTED_OS ${platform})
594 list(APPEND FUZZER_SUPPORTED_OS ${platform})
595 list(APPEND ORC_SUPPORTED_OS ${platform})
596 list(APPEND UBSAN_SUPPORTED_OS ${platform})
597 list(APPEND TYSAN_SUPPORTED_OS ${platform})
598 list(APPEND LSAN_SUPPORTED_OS ${platform})
599 list(APPEND STATS_SUPPORTED_OS ${platform})
601 foreach(arch ${DARWIN_${platform}_ARCHS})