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