blob: 7bef05d23b567ad276463a9391182d30e3a432df [file] [log] [blame]
#-------------------------------------------------------------------------------
# Copyright (c) 2019, Arm Limited. All rights reserved.
#
# SPDX-License-Identifier: BSD-3-Clause
#
#-------------------------------------------------------------------------------
#Built in compiler identification does not work for embedded targets, so
#override it here.
if(NOT DEFINED CMAKE_ASM_COMPILER)
message(FATAL_ERROR "Please set CMAKE_ASM_COMPILER to hold the full path of\
your compiler executable")
endif()
get_filename_component(_ASM_COMPILER_NAME ${CMAKE_ASM_COMPILER} NAME)
#Based on the name of the compiler executable select which tool we use.
if (_ASM_COMPILER_NAME MATCHES "^.*armclang(\\.exe)?$")
set(ARM_TOOLCHAIN_FILE "Compiler/ARMClang-ASM")
elseif(_ASM_COMPILER_NAME MATCHES "^.*armasm(\\.exe)?$")
set(ARM_TOOLCHAIN_FILE "Compiler/ARMCC-ASM")
elseif (_ASM_COMPILER_NAME MATCHES "^.*gcc(\\.exe)?$")
set(ARM_TOOLCHAIN_FILE "Compiler/GNUARM-ASM")
else()
message(FATAL_ERROR "ASM Compiler executable ${_ASM_COMPILER_NAME} is \
unknown. Please add needed settings to ${CMAKE_CURRENT_LIST_FILE}")
endif ()
include(${ARM_TOOLCHAIN_FILE})