From: Zbigniew Jędrzejewski-Szmek Date: Sun, 17 Mar 2024 11:09:21 +0000 (+0100) Subject: meson: use loops to unify repeated checks X-Git-Tag: v256-rc1~493^2~2 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=62dfaa229e2d0287126eb0672a1de21c7a5e75d1;p=thirdparty%2Fsystemd.git meson: use loops to unify repeated checks --- diff --git a/src/systemd/meson.build b/src/systemd/meson.build index d50edb413fc..8ff79648ca7 100644 --- a/src/systemd/meson.build +++ b/src/systemd/meson.build @@ -62,30 +62,28 @@ opts = [['c'], ['c', '-std=iso9899:1990'], ['c', '-std=iso9899:2011']] -if cc.has_argument('-std=iso9899:2017') - opts += [['c', '-std=iso9899:2017']] -endif - -if cc.has_argument('-std=c2x') - opts += [['c', '-std=c2x']] -endif +foreach opt : ['-std=iso9899:2017', + '-std=c2x', + ] + if cc.has_argument(opt) + opts += [['c', opt]] + endif +endforeach if cxx_cmd != '' opts += [['c++'], ['c++', '-std=c++98'], ['c++', '-std=c++11']] - if cxx.has_argument('-std=c++14') - opts += [['c++', '-std=c++14']] - endif - if cxx.has_argument('-std=c++17') - opts += [['c++', '-std=c++17']] - endif - if cxx.has_argument('-std=c++20') - opts += [['c++', '-std=c++20']] - endif - if cxx.has_argument('-std=c++23') - opts += [['c++', '-std=c++23']] - endif + + foreach opt : ['-std=c++14', + '-std=c++17', + '-std=c++20', + '-std=c++23', + ] + if cxx.has_argument(opt) + opts += [['c++', opt]] + endif + endforeach endif foreach header : _systemd_headers + _not_installed_headers + [libudev_h_path]