xref: /dpdk/drivers/dma/idxd/meson.build (revision 86f89b626b7ccb250b7688559922e942f413d0a0)
1# SPDX-License-Identifier: BSD-3-Clause
2# Copyright(c) 2021 Intel Corporation
3
4build = dpdk_conf.has('RTE_ARCH_X86')
5reason = 'only supported on x86'
6
7test_avx2_code = '''
8#include <x86intrin.h>
9__attribute__((target("avx2")))
10__m256i fn(void *x) { return _mm256_loadu_si256(x); }
11'''
12if build and not cc.compiles(test_avx2_code, args:machine_args)
13    build = false
14    reason = 'missing support for AVX2 function attribute'
15    subdir_done()
16endif
17
18deps += ['bus_pci']
19sources = files(
20        'idxd_common.c',
21        'idxd_pci.c',
22)
23
24if is_linux
25    sources += files('idxd_bus.c')
26endif
27