1# ------------------------------------------------------------------------------ 2# Architecture definitions 3# ------------------------------------------------------------------------------ 4 5if(CMAKE_SYSTEM_PROCESSOR MATCHES "^mips") 6 set(LIBC_TARGET_ARCHITECTURE_IS_MIPS TRUE) 7 set(LIBC_TARGET_ARCHITECTURE "mips") 8elseif(CMAKE_SYSTEM_PROCESSOR MATCHES "^arm") 9 set(LIBC_TARGET_ARCHITECTURE_IS_ARM TRUE) 10 set(LIBC_TARGET_ARCHITECTURE "arm") 11elseif(CMAKE_SYSTEM_PROCESSOR MATCHES "^aarch64") 12 set(LIBC_TARGET_ARCHITECTURE_IS_AARCH64 TRUE) 13 set(LIBC_TARGET_ARCHITECTURE "aarch64") 14elseif(CMAKE_SYSTEM_PROCESSOR MATCHES "(x86_64)|(AMD64|amd64)|(^i.86$)") 15 set(LIBC_TARGET_ARCHITECTURE_IS_X86 TRUE) 16 set(LIBC_TARGET_ARCHITECTURE "x86_64") 17elseif(CMAKE_SYSTEM_PROCESSOR MATCHES "^(powerpc|ppc)") 18 set(LIBC_TARGET_ARCHITECTURE_IS_POWER TRUE) 19 set(LIBC_TARGET_ARCHITECTURE "power") 20else() 21 message(FATAL_ERROR "Unsupported processor ${CMAKE_SYSTEM_PROCESSOR}") 22endif() 23