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