From 664c2e6b7788c026a38ab3e97f1db7972a287370 Mon Sep 17 00:00:00 2001 From: Alexey Lapshin Date: Sat, 6 Jul 2024 00:01:52 +0700 Subject: [PATCH] feat(build): add CONFIG_COMPILER_DISABLE_GCC14_WARNINGS option --- CMakeLists.txt | 4 ++++ Kconfig | 7 +++++++ 2 files changed, 11 insertions(+) diff --git a/CMakeLists.txt b/CMakeLists.txt index 679a1a0b3e..20ef5b9689 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -175,6 +175,10 @@ if(CONFIG_COMPILER_DISABLE_GCC13_WARNINGS) "-Wno-dangling-reference") endif() +if(CONFIG_COMPILER_DISABLE_GCC14_WARNINGS) + list(APPEND compile_options "-Wno-calloc-transposed-args") +endif() + if(CONFIG_COMPILER_DISABLE_DEFAULT_ERRORS) if(NOT CMAKE_C_COMPILER_ID MATCHES "Clang") idf_build_replace_option_from_property(COMPILE_OPTIONS "-Werror" "-Werror=all") diff --git a/Kconfig b/Kconfig index c3b32063e4..988159a18f 100644 --- a/Kconfig +++ b/Kconfig @@ -587,6 +587,13 @@ mainmenu "Espressif IoT Development Framework Configuration" Enable this option if use GCC 13 or newer, and want to disable warnings which don't appear with GCC 12. + config COMPILER_DISABLE_GCC14_WARNINGS + bool "Disable new warnings introduced in GCC 14" + default "n" + help + Enable this option if use GCC 14 or newer, and want to disable warnings which don't appear with + GCC 13. + config COMPILER_DUMP_RTL_FILES bool "Dump RTL files during compilation" help