Files
swift-mirror/cmake/modules/SwiftSetIfArchBitness.cmake
David Farler 33f9b07ff1 Enable watchOS Standard Library Builds
This change does not yet make installing the watchOS SDK mandatory,
but turns it on by default for related Xcode releases.

rdar://problem/20154542

Swift SVN r27389
2015-04-16 23:50:06 +00:00

22 lines
655 B
CMake

function(set_if_arch_bitness var_name)
cmake_parse_arguments(
SIA # prefix
"" # options
"ARCH;CASE_32_BIT;CASE_64_BIT" # single-value args
"" # multi-value args
${ARGN})
if("${SIA_ARCH}" STREQUAL "i386" OR
"${SIA_ARCH}" STREQUAL "armv7" OR
"${SIA_ARCH}" STREQUAL "armv7k" OR
"${SIA_ARCH}" STREQUAL "armv7s")
set("${var_name}" "${SIA_CASE_32_BIT}" PARENT_SCOPE)
elseif("${SIA_ARCH}" STREQUAL "x86_64" OR
"${SIA_ARCH}" STREQUAL "arm64")
set("${var_name}" "${SIA_CASE_64_BIT}" PARENT_SCOPE)
else()
message(FATAL_ERROR "Unknown architecture: ${SIA_ARCH}")
endif()
endfunction()