From b6bd7fc587011ece0e1cc985cc11894930570be2 Mon Sep 17 00:00:00 2001 From: g-vidal Date: Tue, 17 Apr 2018 09:37:15 +0200 Subject: [PATCH] Option to remove warnings on unused return MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit By default the compiler sends back all "unused return " messages. To get rid of all these message during compilation for prod we have to use the flag -Wno-unused-result provided here by the option -WNO-UNUSED Signed-off-by: g-vidal modified : CMakeLists.txt --- CMakeLists.txt | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/CMakeLists.txt b/CMakeLists.txt index 7df2f855..6979d3db 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -15,6 +15,7 @@ option (RPM "Generate RPM using CPack" OFF) option (NPM "Generate NPM/GYP tarballs" OFF) option (BUILDTESTS "Generate check-ups for upm" OFF) option (WERROR "Make all warnings into errors." ON) +option (WNO-UNUSED "Remove warnings if return value unused, default is OFF [warnings are printed]" OFF) # Warn if building in source root if ("${CMAKE_SOURCE_DIR}" STREQUAL "${CMAKE_BINARY_DIR}") @@ -104,6 +105,13 @@ if (WERROR) message (STATUS "Warnings as errors enabled (-Werror), disable with -DWERROR=off") endif (WERROR) +# Remove Warnings for "unused return" ? +if (WNO-UNUSED) + list (APPEND C_CXX_WARNING_FLAGS -Wno-unused-result) + message (STATUS "Remove compiler warnings regarding unused return values. To remove warnings put the filter on with -DWNO-UNUSED=on") +endif (WNO-UNUSED) + + # Set C compiler warning flags at top-level scope and emit a warning about # unsupported flags upm_add_compile_flags(C ${C_CXX_WARNING_FLAGS}