]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
Merge pull request #31829 from keszybz/more-header-checks
authorLuca Boccassi <bluca@debian.org>
Sun, 17 Mar 2024 17:58:59 +0000 (17:58 +0000)
committerGitHub <noreply@github.com>
Sun, 17 Mar 2024 17:58:59 +0000 (17:58 +0000)
Update c/c++ version checks and add test for -std=c++26

src/systemd/meson.build

index d50edb413fcb6fedae536236bacb14e8755023cf..a91d7064bbef970cb2bbf776f683ec3ff92777f3 100644 (file)
@@ -62,30 +62,29 @@ 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=c23',
+              ]
+        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',
+                       '-std=c++26',
+                      ]
+                if cxx.has_argument(opt)
+                        opts += [['c++', opt]]
+                endif
+        endforeach
 endif
 
 foreach header : _systemd_headers + _not_installed_headers + [libudev_h_path]