1 # SPDX-License-Identifier: BSD-3-Clause
2 # Copyright(c) 2018 Intel Corporation
3 # Copyright(c) 2020 Broadcom
7 reason = 'not supported on Windows'
12 '-DSUPPORT_CFA_HW_ALL=1',
15 foreach option:cflags_options
16 if cc.has_argument(option)
21 headers = files('rte_pmd_bnxt.h')
43 #Add the subdirectories that need to be compiled
48 if arch_subdir == 'x86'
49 sources += files('bnxt_rxtx_vec_sse.c')
50 # compile AVX2 version if either:
51 # a. we have AVX supported in minimum instruction set baseline
52 # b. it's not minimum instruction set, but supported by compiler
53 if cc.get_define('__AVX2__', args: machine_args) != ''
54 cflags += ['-DCC_AVX2_SUPPORT']
55 sources += files('bnxt_rxtx_vec_avx2.c')
56 elif cc.has_argument('-mavx2')
57 cflags += ['-DCC_AVX2_SUPPORT']
58 bnxt_avx2_lib = static_library('bnxt_avx2_lib',
59 'bnxt_rxtx_vec_avx2.c',
60 dependencies: [static_rte_ethdev,
62 static_rte_kvargs, static_rte_hash],
63 include_directories: includes,
64 c_args: [cflags, '-mavx2'])
65 objs += bnxt_avx2_lib.extract_objects('bnxt_rxtx_vec_avx2.c')
67 elif arch_subdir == 'arm' and host_machine.cpu_family().startswith('aarch64')
68 sources += files('bnxt_rxtx_vec_neon.c')