tests: make sure that our headers are valid c++

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.
This commit is contained in:
Zbigniew Jędrzejewski-Szmek 2017-05-12 15:20:54 -04:00
parent 6e4177315f
commit d7f149c1aa

View 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