net/sfc: support per-queue Rx RSS hash offload for EF100
[dpdk.git] / drivers / baseband / turbo_sw / meson.build
1 # SPDX-License-Identifier: BSD-3-Clause
2 # Copyright(c) 2019 Intel Corporation
3
4 path = get_option('flexran_sdk')
5
6 # check for FlexRAN SDK libraries for AVX2
7 lib4g = cc.find_library('libturbo', dirs: [path + '/lib_turbo'], required: false)
8 if lib4g.found()
9         ext_deps += cc.find_library('libturbo', dirs: [path + '/lib_turbo'], required: true)
10         ext_deps += cc.find_library('libcrc', dirs: [path + '/lib_crc'], required: true)
11         ext_deps += cc.find_library('librate_matching', dirs: [path + '/lib_rate_matching'], required: true)
12         ext_deps += cc.find_library('libcommon', dirs: [path + '/lib_common'], required: true)
13         ext_deps += cc.find_library('libstdc++', required: true)
14         ext_deps += cc.find_library('libirc', required: true)
15         ext_deps += cc.find_library('libimf', required: true)
16         ext_deps += cc.find_library('libipps', required: true)
17         ext_deps += cc.find_library('libsvml', required: true)
18         includes += include_directories(path + '/lib_turbo')
19         includes += include_directories(path + '/lib_crc')
20         includes += include_directories(path + '/lib_rate_matching')
21         includes += include_directories(path + '/lib_common')
22         cflags += ['-DRTE_BBDEV_SDK_AVX2']
23 endif
24
25 # check for FlexRAN SDK libraries for AVX512
26 lib5g = cc.find_library('libldpc_decoder_5gnr', dirs: [path + '/lib_ldpc_decoder_5gnr'], required: false)
27 if lib5g.found()
28         ext_deps += cc.find_library('libldpc_encoder_5gnr', dirs: [path + '/lib_ldpc_encoder_5gnr'], required: true)
29         ext_deps += cc.find_library('libldpc_decoder_5gnr', dirs: [path + '/lib_ldpc_decoder_5gnr'], required: true)
30         ext_deps += cc.find_library('libLDPC_ratematch_5gnr', dirs: [path + '/lib_LDPC_ratematch_5gnr'], required: true)
31         ext_deps += cc.find_library('librate_dematching_5gnr', dirs: [path + '/lib_rate_dematching_5gnr'], required: true)
32         includes += include_directories(path + '/lib_ldpc_encoder_5gnr')
33         includes += include_directories(path + '/lib_ldpc_decoder_5gnr')
34         includes += include_directories(path + '/lib_LDPC_ratematch_5gnr')
35         includes += include_directories(path + '/lib_rate_dematching_5gnr')
36         cflags += ['-DRTE_BBDEV_SDK_AVX512']
37 endif
38
39 deps += ['bbdev', 'bus_vdev', 'ring']
40 sources = files('bbdev_turbo_software.c')