generic.cmake 889 B

1234567891011121314151617181920212223242526272829303132
  1. # SPDX-License-Identifier: Apache-2.0
  2. set_ifndef(LLVM_TOOLCHAIN_PATH "$ENV{CLANG_ROOT_DIR}")
  3. set_ifndef(LLVM_TOOLCHAIN_PATH "$ENV{LLVM_TOOLCHAIN_PATH}")
  4. if(LLVM_TOOLCHAIN_PATH)
  5. set(TOOLCHAIN_HOME ${LLVM_TOOLCHAIN_PATH}/bin/)
  6. endif()
  7. set(LLVM_TOOLCHAIN_PATH ${CLANG_ROOT_DIR} CACHE PATH "clang install directory")
  8. set(COMPILER clang)
  9. set(LINKER lld)
  10. set(BINTOOLS llvm)
  11. if("${ARCH}" STREQUAL "arm")
  12. set(triple arm-none-eabi)
  13. set(CMAKE_EXE_LINKER_FLAGS_INIT "--specs=nosys.specs")
  14. elseif("${ARCH}" STREQUAL "x86")
  15. if(CONFIG_64BIT)
  16. set(triple x86_64-pc-none-elf)
  17. else()
  18. set(triple i686-pc-none-elf)
  19. endif()
  20. endif()
  21. set(CMAKE_C_COMPILER_TARGET ${triple})
  22. set(CMAKE_ASM_COMPILER_TARGET ${triple})
  23. set(CMAKE_CXX_COMPILER_TARGET ${triple})
  24. set(TOOLCHAIN_HAS_NEWLIB OFF CACHE BOOL "True if toolchain supports newlib")
  25. message(STATUS "Found toolchain: host (clang/ld)")