target.cmake 1.2 KB

1234567891011121314151617181920212223242526272829303132
  1. # SPDX-License-Identifier: Apache-2.0
  2. set(CROSS_COMPILE_TARGET_arm arm-zephyr-eabi)
  3. set(CROSS_COMPILE_TARGET_arm64 aarch64-zephyr-elf)
  4. set(CROSS_COMPILE_TARGET_nios2 nios2-zephyr-elf)
  5. set(CROSS_COMPILE_TARGET_riscv riscv64-zephyr-elf)
  6. set(CROSS_COMPILE_TARGET_mips mipsel-zephyr-elf)
  7. set(CROSS_COMPILE_TARGET_xtensa xtensa-zephyr-elf)
  8. set(CROSS_COMPILE_TARGET_arc arc-zephyr-elf)
  9. set(CROSS_COMPILE_TARGET_x86 x86_64-zephyr-elf)
  10. set(CROSS_COMPILE_TARGET_sparc sparc-zephyr-elf)
  11. set(CROSS_COMPILE_TARGET ${CROSS_COMPILE_TARGET_${ARCH}})
  12. set(SYSROOT_TARGET ${CROSS_COMPILE_TARGET})
  13. if("${ARCH}" STREQUAL "xtensa")
  14. set(SYSROOT_DIR ${TOOLCHAIN_HOME}/xtensa/${SOC_NAME}/${SYSROOT_TARGET})
  15. set(CROSS_COMPILE ${TOOLCHAIN_HOME}/xtensa/${SOC_NAME}/${CROSS_COMPILE_TARGET}/bin/${CROSS_COMPILE_TARGET}-)
  16. else()
  17. set(SYSROOT_DIR ${TOOLCHAIN_HOME}/${SYSROOT_TARGET}/${SYSROOT_TARGET})
  18. set(CROSS_COMPILE ${TOOLCHAIN_HOME}/${CROSS_COMPILE_TARGET}/bin/${CROSS_COMPILE_TARGET}-)
  19. endif()
  20. if("${ARCH}" STREQUAL "x86")
  21. if(CONFIG_X86_64)
  22. list(APPEND TOOLCHAIN_C_FLAGS -m64)
  23. list(APPEND TOOLCHAIN_LD_FLAGS -m64)
  24. else()
  25. list(APPEND TOOLCHAIN_C_FLAGS -m32)
  26. list(APPEND TOOLCHAIN_LD_FLAGS -m32)
  27. endif()
  28. endif()