1+ # Expects target triple to be passed as `ARCH_TRIPLE`
12message(STATUS "--- Discovered target triple: ${ARCH_TRIPLE} ---")
23
34set(CMAKE_SYSTEM_NAME Generic CACHE STRING "")
45set(CMAKE_TRY_COMPILE_TARGET_TYPE STATIC_LIBRARY CACHE STRING "")
56set(LLVM_ENABLE_RUNTIMES "libc" CACHE STRING "")
6- set(LLVM_ENABLE_ASSERTIONS OFF CACHE BOOL "")
77set(LLVM_INCLUDE_TESTS OFF CACHE BOOL "")
8- set(LLVM_LIBC_FULL_BUILD "ON" CACHE BOOL "")
9- set(LIBC_ENABLE_USE_BY_CLANG ON CACHE BOOL "")
108set(CMAKE_C_COMPILER_WORKS ON CACHE BOOL "")
119set(CMAKE_CXX_COMPILER_WORKS ON CACHE BOOL "")
1210set(CMAKE_SYSROOT "" CACHE STRING "")
13- set(LLVM_LIBC_INCLUDE_SCUDO OFF CACHE BOOL "")
1411
15- set(LLVM_DEFAULT_TARGET_TRIPLE ${ARCH_TRIPLE} CACHE STRING "")
16- set(LIBC_TARGET_TRIPLE ${ARCH_TRIPLE} CACHE STRING "")
1712set(CMAKE_C_COMPILER_TARGET ${ARCH_TRIPLE} CACHE STRING "")
1813set(CMAKE_CXX_COMPILER_TARGET ${ARCH_TRIPLE} CACHE STRING "")
1914set(CMAKE_ASM_COMPILER_TARGET ${ARCH_TRIPLE} CACHE STRING "")
15+ set(LLVM_DEFAULT_TARGET_TRIPLE ${ARCH_TRIPLE} CACHE STRING "")
16+ set(LIBC_TARGET_TRIPLE ${ARCH_TRIPLE} CACHE STRING "")
17+
18+ set(LLVM_LIBC_FULL_BUILD "ON" CACHE BOOL "")
2019
2120if(ARCH_TRIPLE MATCHES "^arm.*")
2221 set(CMAKE_SYSTEM_PROCESSOR arm CACHE STRING "")
@@ -25,7 +24,6 @@ if(ARCH_TRIPLE MATCHES "^riscv.*")
2524 set(CMAKE_SYSTEM_PROCESSOR RISCV CACHE STRING "")
2625endif()
2726
28-
2927foreach(lang C;CXX;ASM)
3028 if(${ARCH_TRIPLE} STREQUAL "armv6m-none-eabi")
3129 set(CMAKE_${lang}_FLAGS "-march=armv6m -mcpu=cortex-m0plus -mfloat-abi=soft -Wno-atomic-alignment \"-Dvfprintf(stream, format, vlist)=vprintf(format, vlist)\" \"-Dfprintf(stream, format, ...)=printf(format)\" \"-Dfputs(string, stream)=puts(string)\" -D_LIBCPP_PRINT=1" CACHE STRING "")
0 commit comments