xref: /dpdk/lib/node/meson.build (revision 58fbbcca1b1ef25df902c136c4ebf2752fdfa269)
199a2dd95SBruce Richardson# SPDX-License-Identifier: BSD-3-Clause
299a2dd95SBruce Richardson# Copyright(C) 2020 Marvell International Ltd.
399a2dd95SBruce Richardson
4b1094939SBruce Richardsonif is_windows
5b1094939SBruce Richardson    build = false
6b1094939SBruce Richardson    reason = 'not supported on Windows'
7b1094939SBruce Richardson    subdir_done()
8b1094939SBruce Richardsonendif
9b1094939SBruce Richardson
1099a2dd95SBruce Richardsonsources = files(
1199a2dd95SBruce Richardson        'ethdev_ctrl.c',
1299a2dd95SBruce Richardson        'ethdev_rx.c',
1399a2dd95SBruce Richardson        'ethdev_tx.c',
14*58fbbccaSRakesh Kudurumalla        'ip4_local.c',
1599a2dd95SBruce Richardson        'ip4_lookup.c',
160124e18fSPavan Nikhilesh        'ip4_reassembly.c',
1799a2dd95SBruce Richardson        'ip4_rewrite.c',
1820365d79SSunil Kumar Kori        'ip6_lookup.c',
1916ac29cbSAmit Prakash Shukla        'ip6_rewrite.c',
202d0cf6a7SVamsi Attunuru        'kernel_rx.c',
212a0ae651SVamsi Attunuru        'kernel_tx.c',
2299a2dd95SBruce Richardson        'log.c',
2399a2dd95SBruce Richardson        'null.c',
2499a2dd95SBruce Richardson        'pkt_cls.c',
2599a2dd95SBruce Richardson        'pkt_drop.c',
26*58fbbccaSRakesh Kudurumalla        'udp4_input.c',
2799a2dd95SBruce Richardson)
2820365d79SSunil Kumar Koriheaders = files(
2920365d79SSunil Kumar Kori        'rte_node_eth_api.h',
3020365d79SSunil Kumar Kori        'rte_node_ip4_api.h',
3120365d79SSunil Kumar Kori        'rte_node_ip6_api.h',
32*58fbbccaSRakesh Kudurumalla        'rte_node_udp4_input_api.h',
3320365d79SSunil Kumar Kori)
3420365d79SSunil Kumar Kori
3599a2dd95SBruce Richardson# Strict-aliasing rules are violated by uint8_t[] to context size casts.
3699a2dd95SBruce Richardsoncflags += '-fno-strict-aliasing'
370124e18fSPavan Nikhileshdeps += ['graph', 'mbuf', 'lpm', 'ethdev', 'mempool', 'cryptodev', 'ip_frag']
38