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(