xref: /dpdk/app/test-pmd/meson.build (revision 5334c3feb137ca4eeb4c0f150aae602016b6a5ea)
16c9457c2SBruce Richardson# SPDX-License-Identifier: BSD-3-Clause
26c9457c2SBruce Richardson# Copyright(c) 2017 Intel Corporation
316ade738SBruce Richardson
4fa036e70SBruce Richardson# override default name to drop the hyphen
5fa036e70SBruce Richardsonname = 'testpmd'
69f2be5b3SAndrew Rybchenkocflags += '-Wno-deprecated-declarations'
723bd8128SBruce Richardsonsources = files(
823bd8128SBruce Richardson        '5tswap.c',
92564abdaSShiri Kuzin        'cmdline.c',
1040aec524SSunil Kumar Kori        'cmdline_cman.c',
1116ade738SBruce Richardson        'cmdline_flow.c',
1216ade738SBruce Richardson        'cmdline_mtr.c',
1316ade738SBruce Richardson        'cmdline_tm.c',
1459f3a8acSGregory Etelson        'cmd_flex_item.c',
1516ade738SBruce Richardson        'config.c',
1616ade738SBruce Richardson        'csumonly.c',
1716ade738SBruce Richardson        'flowgen.c',
18*5334c3feSGregory Etelson        'hairpin.c',
1916ade738SBruce Richardson        'icmpecho.c',
2016ade738SBruce Richardson        'ieee1588fwd.c',
2116ade738SBruce Richardson        'iofwd.c',
2216ade738SBruce Richardson        'macfwd.c',
2316ade738SBruce Richardson        'macswap.c',
243c156061SJens Freimann        'noisy_vnf.c',
2516ade738SBruce Richardson        'parameters.c',
265fe42bc6SFeifei Wang        'recycle_mbufs.c',
2716ade738SBruce Richardson        'rxonly.c',
2859840375SXueming Li        'shared_rxq_fwd.c',
2916ade738SBruce Richardson        'testpmd.c',
30d862c45bSRaslan Darawsheh        'txonly.c',
3123bd8128SBruce Richardson        'util.c',
3223bd8128SBruce Richardson)
3316ade738SBruce Richardson
3419d02400SDavid Marchandif dpdk_conf.has('RTE_HAS_JANSSON')
3519d02400SDavid Marchand    ext_deps += jansson_dep
3619d02400SDavid Marchandendif
3719d02400SDavid Marchand
381bcb7ba9SDavid Marchanddeps += ['ethdev', 'cmdline']
39fe629897SDavid Marchandif dpdk_conf.has('RTE_CRYPTO_SCHEDULER')
40fe629897SDavid Marchand    deps += 'crypto_scheduler'
4116ade738SBruce Richardsonendif
42a8d0d473SBruce Richardsonif dpdk_conf.has('RTE_LIB_BITRATESTATS')
43fac83b3eSBruce Richardson    deps += 'bitratestats'
44fac83b3eSBruce Richardsonendif
45fe629897SDavid Marchandif dpdk_conf.has('RTE_LIB_BPF')
46fe629897SDavid Marchand    sources += files('bpf_cmd.c')
47fe629897SDavid Marchand    deps += 'bpf'
48fe629897SDavid Marchandendif
496970401eSDavid Marchandif dpdk_conf.has('RTE_LIB_GRO')
506970401eSDavid Marchand    deps += 'gro'
516970401eSDavid Marchandendif
526970401eSDavid Marchandif dpdk_conf.has('RTE_LIB_GSO')
536970401eSDavid Marchand    deps += 'gso'
546970401eSDavid Marchandendif
55a8d0d473SBruce Richardsonif dpdk_conf.has('RTE_LIB_LATENCYSTATS')
56fac83b3eSBruce Richardson    deps += 'latencystats'
57fac83b3eSBruce Richardsonendif
58bb9be9a4SDavid Marchandif dpdk_conf.has('RTE_LIB_METRICS')
59bb9be9a4SDavid Marchand    deps += 'metrics'
60bb9be9a4SDavid Marchandendif
61fe629897SDavid Marchandif dpdk_conf.has('RTE_LIB_PDUMP')
62fe629897SDavid Marchand    deps += 'pdump'
63fac83b3eSBruce Richardsonendif
64a8d0d473SBruce Richardsonif dpdk_conf.has('RTE_NET_BNXT')
65a20b2c01SBruce Richardson    deps += 'net_bnxt'
66870c251cSBruce Richardsonendif
67a8d0d473SBruce Richardsonif dpdk_conf.has('RTE_NET_I40E')
68a20b2c01SBruce Richardson    deps += 'net_i40e'
6916ade738SBruce Richardsonendif
70a8d0d473SBruce Richardsonif dpdk_conf.has('RTE_NET_IXGBE')
71a20b2c01SBruce Richardson    deps += 'net_ixgbe'
7216ade738SBruce Richardsonendif
73a8d0d473SBruce Richardsonif dpdk_conf.has('RTE_NET_DPAA')
74a20b2c01SBruce Richardson    deps += ['bus_dpaa', 'mempool_dpaa', 'net_dpaa']
756ec78c24SHemant Agrawalendif
76592ab76fSDavid Marchand
77592ab76fSDavid Marchand# Driver-specific commands are located in driver directories.
78592ab76fSDavid Marchandincludes = include_directories('.')
79592ab76fSDavid Marchandsources += testpmd_drivers_sources
80592ab76fSDavid Marchanddeps += testpmd_drivers_deps
81