From 25066e78756768f2736a0d5e9a3df58eec0e2776 Mon Sep 17 00:00:00 2001 From: Kumar Gala Date: Tue, 17 Sep 2019 06:37:01 -0500 Subject: [PATCH] compiler: clang: Add setting of ARM related flags Mimic what we have in cmake/compiler/gcc/target.cmake for clang targetting ARM. Match gcc behavior by setting -fshort-enums Signed-off-by: Kumar Gala --- cmake/compiler/clang/target.cmake | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/cmake/compiler/clang/target.cmake b/cmake/compiler/clang/target.cmake index 80c6332efcb..feb5595473b 100644 --- a/cmake/compiler/clang/target.cmake +++ b/cmake/compiler/clang/target.cmake @@ -19,6 +19,18 @@ find_program(CMAKE_C_COMPILER clang ${find_program_clang_args}) find_program(CMAKE_CXX_COMPILER clang++ ${find_program_clang_args}) if(NOT "${ARCH}" STREQUAL "posix") + include(${ZEPHYR_BASE}/cmake/gcc-m-cpu.cmake) + + if("${ARCH}" STREQUAL "arm") + list(APPEND TOOLCHAIN_C_FLAGS + -fshort-enums + ) + list(APPEND TOOLCHAIN_LD_FLAGS + -fshort-enums + ) + + include(${ZEPHYR_BASE}/cmake/compiler/gcc/target_arm.cmake) + endif() foreach(file_name include/stddef.h include-fixed/limits.h) execute_process(