toolchain: rename xcc-clang to xt-clang
This reflects the actual compiler executable name of the Xtensa LLVM/Clang compiler. Signed-off-by: Daniel Leung <daniel.leung@intel.com>
This commit is contained in:
parent
6b9d3c0a64
commit
53316d5c8e
9 changed files with 14 additions and 9 deletions
33
cmake/compiler/xt-clang/compiler_flags.cmake
Normal file
33
cmake/compiler/xt-clang/compiler_flags.cmake
Normal file
|
@ -0,0 +1,33 @@
|
|||
# SPDX-License-Identifier: Apache-2.0
|
||||
|
||||
include(${ZEPHYR_BASE}/cmake/compiler/clang/compiler_flags.cmake)
|
||||
|
||||
# nostdinc_include contains path to llvm headers and also relative
|
||||
# path of "include-fixed".
|
||||
# Clear "nostdinc" and nostdinc_include
|
||||
set_compiler_property(PROPERTY nostdinc)
|
||||
set_compiler_property(PROPERTY nostdinc_include)
|
||||
|
||||
# For C++ code, re-add the standard includes directory which was
|
||||
# cleared up from nostdinc_inlcude in above lines with no
|
||||
# "include-fixed" this time"
|
||||
if(CONFIG_CPP)
|
||||
execute_process(
|
||||
COMMAND ${CMAKE_C_COMPILER} --print-file-name=include/stddef.h
|
||||
OUTPUT_VARIABLE _OUTPUT
|
||||
COMMAND_ERROR_IS_FATAL ANY
|
||||
)
|
||||
get_filename_component(_OUTPUT "${_OUTPUT}" DIRECTORY)
|
||||
string(REGEX REPLACE "\n" "" _OUTPUT "${_OUTPUT}")
|
||||
set_compiler_property(PROPERTY nostdinc_include "${_OUTPUT}")
|
||||
endif()
|
||||
|
||||
if($ENV{XCC_NO_G_FLAG})
|
||||
# Older xcc/clang cannot use "-g" due to this bug:
|
||||
# https://bugs.llvm.org/show_bug.cgi?id=11740.
|
||||
# Clear the related flag(s) here so it won't cause issues.
|
||||
set_compiler_property(PROPERTY debug)
|
||||
endif()
|
||||
|
||||
# Clang version used by Xtensa does not support -fno-pic and -fno-pie
|
||||
set_compiler_property(PROPERTY no_position_independent "")
|
Loading…
Add table
Add a link
Reference in a new issue