b9d60b5434
Allows i40e and mlx5 PMDs to compile on Windows and disable other drivers. Disable few i40e warnings with Clang such as comparison of integers of different signs and macro redefinitions. Signed-off-by: Pallavi Kadam <pallavi.kadam@intel.com> Reviewed-by: Ranjit Menon <ranjit.menon@intel.com> Acked-by: Tal Shnaiderman <talshn@nvidia.com> Signed-off-by: Thomas Monjalon <thomas@monjalon.net>
42 lines
1.2 KiB
Meson
42 lines
1.2 KiB
Meson
# SPDX-License-Identifier: BSD-3-Clause
|
|
# Copyright(c) 2018 Cisco Systems, Inc.
|
|
|
|
if is_windows
|
|
build = false
|
|
reason = 'not supported on Windows'
|
|
subdir_done()
|
|
endif
|
|
|
|
sources = files(
|
|
'base/vnic_cq.c',
|
|
'base/vnic_dev.c',
|
|
'base/vnic_intr.c',
|
|
'base/vnic_rq.c',
|
|
'base/vnic_wq.c',
|
|
'enic_ethdev.c',
|
|
'enic_flow.c',
|
|
'enic_fm_flow.c',
|
|
'enic_main.c',
|
|
'enic_res.c',
|
|
'enic_rxtx.c',
|
|
'enic_vf_representor.c',
|
|
)
|
|
deps += ['hash']
|
|
includes += include_directories('base')
|
|
|
|
# The current implementation assumes 64-bit pointers
|
|
if cc.get_define('__AVX2__', args: machine_args) != '' and dpdk_conf.get('RTE_ARCH_64')
|
|
sources += files('enic_rxtx_vec_avx2.c')
|
|
# Build the avx2 handler if the compiler supports it, even though 'machine'
|
|
# does not. This is to support users who build for the min supported machine
|
|
# and need to run the binary on newer CPUs too.
|
|
# This part is from i40e meson.build
|
|
elif cc.has_argument('-mavx2') and dpdk_conf.get('RTE_ARCH_64')
|
|
enic_avx2_lib = static_library('enic_avx2_lib',
|
|
'enic_rxtx_vec_avx2.c',
|
|
dependencies: [static_rte_ethdev, static_rte_bus_pci],
|
|
include_directories: includes,
|
|
c_args: [cflags, '-mavx2'])
|
|
objs += enic_avx2_lib.extract_objects('enic_rxtx_vec_avx2.c')
|
|
endif
|