From 5d8adab9838d8ee6b18edd6a42e75fd8fd191b21 Mon Sep 17 00:00:00 2001 From: savent Date: Fri, 17 Jun 2022 18:06:30 +0800 Subject: [PATCH] cmake: IAR support option( MBEDTLS_FATAL_WARNINGS) IAR toolchain makes some warning, forcing 'warning as error' is not for sure. Signed-off-by: savent --- CMakeLists.txt | 6 +++++- ChangeLog.d/fix_cmake_using_iar_toolchain.txt | 3 +++ 2 files changed, 8 insertions(+), 1 deletion(-) create mode 100644 ChangeLog.d/fix_cmake_using_iar_toolchain.txt diff --git a/CMakeLists.txt b/CMakeLists.txt index bb86788b06..f2741d4ab8 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -227,7 +227,7 @@ if(CMAKE_COMPILER_IS_CLANG) endif(CMAKE_COMPILER_IS_CLANG) if(CMAKE_COMPILER_IS_IAR) - set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} --warn_about_c_style_casts --warnings_are_errors -Ohz") + set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} --warn_about_c_style_casts -Ohz") endif(CMAKE_COMPILER_IS_IAR) if(CMAKE_COMPILER_IS_MSVC) @@ -248,6 +248,10 @@ if(MBEDTLS_FATAL_WARNINGS) set(CMAKE_C_FLAGS_ASANDBG "${CMAKE_C_FLAGS_ASANDBG} -Wno-error=cpp") endif(UNSAFE_BUILD) endif(CMAKE_COMPILER_IS_CLANG OR CMAKE_COMPILER_IS_GNU) + + if (CMAKE_COMPILER_IS_IAR) + set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} --warning_are_errors") + endif(CMAKE_COMPILER_IS_IAR) endif(MBEDTLS_FATAL_WARNINGS) if(CMAKE_BUILD_TYPE STREQUAL "Coverage") diff --git a/ChangeLog.d/fix_cmake_using_iar_toolchain.txt b/ChangeLog.d/fix_cmake_using_iar_toolchain.txt new file mode 100644 index 0000000000..ecc09c241e --- /dev/null +++ b/ChangeLog.d/fix_cmake_using_iar_toolchain.txt @@ -0,0 +1,3 @@ +Bugfix + * Fixed an issue that cause compile error using CMake IAR toolchain. + Fixes #5964.