xref: /dpdk/app/graph/meson.build (revision 2cfebc3f1046e4166e13b4f906e3ddc1c26c7eeb)
15b21ffb2SSunil Kumar Kori# SPDX-License-Identifier: BSD-3-Clause
25b21ffb2SSunil Kumar Kori# Copyright(c) 2023 Marvell.
35b21ffb2SSunil Kumar Kori
45b21ffb2SSunil Kumar Kori# override default name to drop the hyphen
55b21ffb2SSunil Kumar Koriname = 'graph'
65b21ffb2SSunil Kumar Koribuild = cc.has_header('sys/epoll.h')
75b21ffb2SSunil Kumar Koriif not build
8d9b79778SDavid Marchand    reason = 'only supported on Linux'
95b21ffb2SSunil Kumar Kori    subdir_done()
105b21ffb2SSunil Kumar Koriendif
115b21ffb2SSunil Kumar Kori
12*2cfebc3fSRobin Jarrydeps += ['graph', 'eal', 'lpm', 'ethdev', 'node', 'cmdline', 'net']
135b21ffb2SSunil Kumar Korisources = files(
145b21ffb2SSunil Kumar Kori        'cli.c',
153f90eda5SSunil Kumar Kori        'conn.c',
160eadf8f8SRakesh Kudurumalla        'ethdev_rx.c',
173850cb06SSunil Kumar Kori        'ethdev.c',
185c59002aSRakesh Kudurumalla        'graph.c',
19aff63b6dSSunil Kumar Kori        'ip4_route.c',
2083b8e58eSRakesh Kudurumalla        'ip6_route.c',
212c7debd9SRakesh Kudurumalla        'l2fwd.c',
2234c0c38aSRakesh Kudurumalla        'l3fwd.c',
235b21ffb2SSunil Kumar Kori        'main.c',
242d7b3cccSRakesh Kudurumalla        'mempool.c',
259a3a41ebSSunil Kumar Kori        'neigh.c',
26984a315aSSunil Kumar Kori        'utils.c',
275b21ffb2SSunil Kumar Kori)
280f32dac4SSunil Kumar Kori
290f32dac4SSunil Kumar Koricmd_h = custom_target('commands_hdr',
300f32dac4SSunil Kumar Kori        output: 'commands.h',
310f32dac4SSunil Kumar Kori        input: files('commands.list'),
320f32dac4SSunil Kumar Kori        capture: true,
330f32dac4SSunil Kumar Kori        command: [cmdline_gen_cmd, '--context-name=modules_ctx', '@INPUT@']
340f32dac4SSunil Kumar Kori)
350f32dac4SSunil Kumar Korisources += cmd_h
36