tests: make sure that our headers are valid c++
authorZbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl>
Fri, 12 May 2017 19:20:54 +0000 (15:20 -0400)
committerZbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl>
Sat, 13 May 2017 19:43:39 +0000 (15:43 -0400)
This adds a meson test because it fits nicely into the existing framework.
It should be enough to run this test once in a while, so I don't think it's
crucial to also have it under autotools.

src/systemd/meson.build

index 43fd013..75435ac 100644 (file)
@@ -38,16 +38,17 @@ install_headers(
 
 ############################################################
 
-opts = [[],
-        ['-ansi'],
-        ['-std=iso9899:1990']]
+opts = [['c'],
+        ['c', '-ansi'],
+        ['c', '-std=iso9899:1990'],
+        ['c++']]
 
 foreach header : _systemd_headers
         foreach opt : opts
-                name = ''.join([header] + opt)
+                name = ''.join([header, ':'] + opt)
                 test('cc-' + name,
                      check_compilation_sh,
-                     args : cc.cmd_array() + ['-x', 'c', '-c'] + opt +
+                     args : cc.cmd_array() + ['-c', '-x'] + opt +
                             ['-Werror', '-include',
                              join_paths(meson.current_source_dir(), header)])
         endforeach