summaryrefslogtreecommitdiff
path: root/cmake
diff options
context:
space:
mode:
authorRalf Habacker <ralf.habacker@freenet.de>2022-04-07 13:57:35 +0200
committerSimon McVittie <smcv@collabora.com>2022-04-21 13:51:55 +0000
commitf075650634fe99927a1a51a5c87e92cef4b188a0 (patch)
treecbaf8d8ec940bd360035d73a533a9767bb0669ea /cmake
parentfb5449e08f063f031bd3423a4c6af12ab5f492c6 (diff)
downloaddbus-f075650634fe99927a1a51a5c87e92cef4b188a0.tar.gz
cmake: in macro generate_compiler_warning_flags prevent duplicates in variable containing unsupported warnings
Signed-off-by: Ralf Habacker <ralf.habacker@freenet.de>
Diffstat (limited to 'cmake')
-rw-r--r--cmake/modules/Macros.cmake7
1 files changed, 4 insertions, 3 deletions
diff --git a/cmake/modules/Macros.cmake b/cmake/modules/Macros.cmake
index c3c057e6..f581508f 100644
--- a/cmake/modules/Macros.cmake
+++ b/cmake/modules/Macros.cmake
@@ -157,6 +157,7 @@ macro(generate_compiler_warning_flags)
unset(USED)
unset(USED_WARNINGS)
unset(USED_DISABLED)
+ unset(USED_UNSUPPORTED)
if(MSVC)
# level 1 is default
@@ -175,7 +176,7 @@ macro(generate_compiler_warning_flags)
if(_flag_supported)
set(temp "${temp} ${error_prefix}${warning}")
list(APPEND USED ${warning})
- else()
+ elseif(NOT warning IN_LIST USED_UNSUPPORTED)
list(APPEND USED_UNSUPPORTED ${warning})
endif()
endforeach()
@@ -191,7 +192,7 @@ macro(generate_compiler_warning_flags)
set(temp "${temp} ${enabled_prefix}${warning}")
list(APPEND USED_WARNINGS ${warning})
list(APPEND USED ${warning})
- else()
+ elseif(NOT warning IN_LIST USED_UNSUPPORTED)
list(APPEND USED_UNSUPPORTED ${warning})
endif()
endif()
@@ -208,7 +209,7 @@ macro(generate_compiler_warning_flags)
set(temp "${temp} ${disabled_prefix}${warning}")
list(APPEND USED_DISABLED ${warning})
list(APPEND USED ${warning})
- else()
+ elseif(NOT warning IN_LIST USED_UNSUPPORTED)
list(APPEND USED_UNSUPPORTED ${warning})
endif()
endif()