| # ------------------------------------------------------------------------------ |
| # Architecture definitions |
| # ------------------------------------------------------------------------------ |
| |
| if(CMAKE_SYSTEM_PROCESSOR MATCHES "^mips") |
| set(LIBC_TARGET_ARCHITECTURE_IS_MIPS TRUE) |
| set(LIBC_TARGET_ARCHITECTURE "mips") |
| elseif(CMAKE_SYSTEM_PROCESSOR MATCHES "^arm") |
| set(LIBC_TARGET_ARCHITECTURE_IS_ARM TRUE) |
| set(LIBC_TARGET_ARCHITECTURE "arm") |
| elseif(CMAKE_SYSTEM_PROCESSOR MATCHES "^aarch64") |
| set(LIBC_TARGET_ARCHITECTURE_IS_AARCH64 TRUE) |
| set(LIBC_TARGET_ARCHITECTURE "aarch64") |
| elseif(CMAKE_SYSTEM_PROCESSOR MATCHES "(x86_64)|(AMD64|amd64)|(^i.86$)") |
| set(LIBC_TARGET_ARCHITECTURE_IS_X86 TRUE) |
| set(LIBC_TARGET_ARCHITECTURE "x86_64") |
| elseif(CMAKE_SYSTEM_PROCESSOR MATCHES "^(powerpc|ppc)") |
| set(LIBC_TARGET_ARCHITECTURE_IS_POWER TRUE) |
| set(LIBC_TARGET_ARCHITECTURE "power") |
| else() |
| message(FATAL_ERROR "Unsupported processor ${CMAKE_SYSTEM_PROCESSOR}") |
| endif() |