]> git.ipfire.org Git - thirdparty/systemd.git/blob - src/systemd/meson.build
Merge pull request #5600 from fbuihuu/make-logind-restartable
[thirdparty/systemd.git] / src / systemd / meson.build
1 _systemd_headers = '''
2 sd-bus.h
3 sd-bus-protocol.h
4 sd-bus-vtable.h
5 sd-daemon.h
6 sd-event.h
7 sd-id128.h
8 sd-journal.h
9 sd-login.h
10 sd-messages.h
11 '''.split()
12
13 # https://github.com/mesonbuild/meson/issues/1633
14 systemd_headers = files(_systemd_headers)
15
16 # sd-device.h
17 # sd-hwdb.h
18 # sd-dhcp6-client.h
19 # sd-dhcp6-lease.h
20 # sd-dhcp-client.h
21 # sd-dhcp-lease.h
22 # sd-dhcp-server.h
23 # sd-ipv4acd.h
24 # sd-ipv4ll.h
25 # sd-lldp.h
26 # sd-ndisc.h
27 # sd-netlink.h
28 # sd-network.h
29 # sd-path.h
30 # sd-resolve.h
31 # sd-utf8.h
32
33 install_headers(
34 systemd_headers,
35 '_sd-common.h',
36 subdir : 'systemd')
37
38
39 ############################################################
40
41 opts = [['c'],
42 ['c', '-ansi'],
43 ['c', '-std=iso9899:1990']]
44
45 cxx = find_program('c++', required : false)
46 if cxx.found()
47 opts += [['c++']]
48 endif
49
50 foreach header : _systemd_headers
51 foreach opt : opts
52 name = ''.join([header, ':'] + opt)
53 test('cc-' + name,
54 check_compilation_sh,
55 args : cc.cmd_array() + ['-c', '-x'] + opt +
56 ['-Werror', '-include',
57 join_paths(meson.current_source_dir(), header)])
58 endforeach
59 endforeach