]> git.ipfire.org Git - thirdparty/systemd.git/blob - src/libsystemd-network/meson.build
6b36c2eb649ba58d97848fd27a078769cebe6e6e
[thirdparty/systemd.git] / src / libsystemd-network / meson.build
1 # SPDX-License-Identifier: LGPL-2.1-or-later
2
3 libsystemd_network_sources = files(
4 'arp-util.c',
5 'dhcp-network.c',
6 'dhcp-option.c',
7 'dhcp-packet.c',
8 'dhcp6-network.c',
9 'dhcp6-option.c',
10 'dhcp6-protocol.c',
11 'icmp6-packet.c',
12 'icmp6-util.c',
13 'lldp-neighbor.c',
14 'lldp-network.c',
15 'ndisc-option.c',
16 'network-common.c',
17 'network-internal.c',
18 'sd-dhcp-client-id.c',
19 'sd-dhcp-client.c',
20 'sd-dhcp-duid.c',
21 'sd-dhcp-lease.c',
22 'sd-dhcp-server-lease.c',
23 'sd-dhcp-server.c',
24 'sd-dhcp6-client.c',
25 'sd-dhcp6-lease.c',
26 'sd-dns-resolver.c',
27 'sd-ipv4acd.c',
28 'sd-ipv4ll.c',
29 'sd-lldp-rx.c',
30 'sd-lldp-tx.c',
31 'sd-ndisc.c',
32 'sd-ndisc-neighbor.c',
33 'sd-ndisc-redirect.c',
34 'sd-ndisc-router.c',
35 'sd-ndisc-router-solicit.c',
36 'sd-radv.c',
37 )
38
39 sources += libsystemd_network_sources
40
41 libsystemd_network = static_library(
42 'systemd-network',
43 libsystemd_network_sources,
44 include_directories : includes,
45 implicit_include_directories : false,
46 dependencies : userspace,
47 build_by_default : false)
48
49 libsystemd_network_includes = [includes, include_directories('.')]
50
51 ############################################################
52
53 network_test_template = test_template + {
54 'link_with' : [
55 libshared,
56 libsystemd_network,
57 ],
58 'suite' : 'network',
59 }
60
61 network_fuzz_template = fuzz_template + {
62 'link_with' : [
63 libshared,
64 libsystemd_network,
65 ],
66 }
67
68 executables += [
69 network_test_template + {
70 'sources' : files('test-acd.c'),
71 'type' : 'manual',
72 },
73 network_test_template + {
74 'sources' : files('test-dhcp-client.c'),
75 },
76 network_test_template + {
77 'sources' : files('test-dhcp-option.c'),
78 },
79 network_test_template + {
80 'sources' : files('test-dhcp-server.c'),
81 },
82 network_test_template + {
83 'sources' : files('test-dhcp6-client.c'),
84 },
85 network_test_template + {
86 'sources' : files('test-ipv4ll-manual.c'),
87 'type' : 'manual',
88 },
89 network_test_template + {
90 'sources' : files('test-ipv4ll.c'),
91 },
92 network_test_template + {
93 'sources' : files('test-lldp-rx.c'),
94 },
95 network_test_template + {
96 'sources' : files(
97 'test-ndisc-ra.c',
98 'icmp6-test-util.c',
99 ),
100 'extract' : files('icmp6-test-util.c'),
101 },
102 network_test_template + {
103 'sources' : files('test-ndisc-rs.c'),
104 'objects' : ['test-ndisc-ra'],
105 },
106 network_test_template + {
107 'sources' : files('test-ndisc-send.c'),
108 'type' : 'manual',
109 },
110 network_test_template + {
111 'sources' : files('test-sd-dhcp-lease.c'),
112 },
113 network_fuzz_template + {
114 'sources' : files('fuzz-dhcp-client.c'),
115 },
116 network_fuzz_template + {
117 'sources' : files('fuzz-dhcp6-client.c'),
118 },
119 network_fuzz_template + {
120 'sources' : files('fuzz-dhcp-server.c'),
121 },
122 network_fuzz_template + {
123 'sources' : files('fuzz-dhcp-server-relay.c'),
124 },
125 network_fuzz_template + {
126 'sources' : files('fuzz-lldp-rx.c'),
127 },
128 network_fuzz_template + {
129 'sources' : files('fuzz-ndisc-rs.c'),
130 'objects' : ['test-ndisc-ra'],
131 },
132 ]