|  | # SPDX-License-Identifier: Apache-2.0 | 
|  |  | 
|  | # CROSS_COMPILE is a KBuild mechanism for specifying an external | 
|  | # toolchain with a single environment variable. | 
|  | # | 
|  | # It is a legacy mechanism that will in Zephyr translate to | 
|  | # specifying ZEPHYR_TOOLCHAIN_VARIANT to 'cross-compile' with the location | 
|  | # 'CROSS_COMPILE'. | 
|  | # | 
|  | # New users should set the env var 'ZEPHYR_TOOLCHAIN_VARIANT' to | 
|  | # 'cross-compile' and the 'CROSS_COMPILE' env var to the toolchain | 
|  | # prefix. This interface is consistent with the other non-"Zephyr SDK" | 
|  | # toolchains. | 
|  | # | 
|  | # It can be set from either the environment or from a CMake variable | 
|  | # of the same name. | 
|  | # | 
|  | # The env var has the lowest precedence. | 
|  |  | 
|  | if((NOT (DEFINED CROSS_COMPILE)) AND (DEFINED ENV{CROSS_COMPILE})) | 
|  | set(CROSS_COMPILE $ENV{CROSS_COMPILE}) | 
|  | endif() | 
|  |  | 
|  | set(   CROSS_COMPILE ${CROSS_COMPILE} CACHE PATH "") | 
|  | assert(CROSS_COMPILE "CROSS_COMPILE is not set") | 
|  |  | 
|  | set(COMPILER gcc) | 
|  | set(LINKER ld) | 
|  | set(BINTOOLS gnu) | 
|  |  | 
|  | message(STATUS "Found toolchain: cross-compile (${CROSS_COMPILE})") |