12345678910111213141516171819202122232425262728293031323334 |
- # SPDX-License-Identifier: Apache-2.0
- set(TOOLCHAIN_HOME ${ZEPHYR_SDK_INSTALL_DIR})
- set(COMPILER gcc)
- set(LINKER ld)
- set(BINTOOLS gnu)
- # Find some toolchain that is distributed with this particular SDK
- file(GLOB toolchain_paths
- LIST_DIRECTORIES true
- ${TOOLCHAIN_HOME}/xtensa/*/*-zephyr-elf
- ${TOOLCHAIN_HOME}/*-zephyr-elf
- ${TOOLCHAIN_HOME}/*-zephyr-eabi
- )
- if(toolchain_paths)
- list(GET toolchain_paths 0 some_toolchain_path)
- get_filename_component(one_toolchain_root "${some_toolchain_path}" DIRECTORY)
- get_filename_component(one_toolchain "${some_toolchain_path}" NAME)
- set(CROSS_COMPILE_TARGET ${one_toolchain})
- set(SYSROOT_TARGET ${one_toolchain})
- endif()
- if(NOT CROSS_COMPILE_TARGET)
- message(FATAL_ERROR "Unable to find 'x86_64-zephyr-elf' or any other architecture in ${TOOLCHAIN_HOME}")
- endif()
- set(CROSS_COMPILE ${one_toolchain_root}/${CROSS_COMPILE_TARGET}/bin/${CROSS_COMPILE_TARGET}-)
- set(SYSROOT_DIR ${one_toolchain_root}/${SYSROOT_TARGET}/${SYSROOT_TARGET})
- set(TOOLCHAIN_HAS_NEWLIB ON CACHE BOOL "True if toolchain supports newlib")
|