xref: /dpdk/drivers/baseband/turbo_sw/meson.build (revision 4ad4b20a)
1# SPDX-License-Identifier: BSD-3-Clause
2# Copyright(c) 2019 Intel Corporation
3
4path = get_option('flexran_sdk')
5
6# check for FlexRAN SDK libraries for AVX2
7lib4g = cc.find_library('libturbo', dirs: [path + '/lib_turbo'], required: false)
8if 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']
23endif
24
25# check for FlexRAN SDK libraries for AVX512
26lib5g = cc.find_library('libldpc_decoder_5gnr', dirs: [path + '/lib_ldpc_decoder_5gnr'], required: false)
27if 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']
37endif
38
39deps += ['bbdev', 'bus_vdev', 'ring']
40sources = files('bbdev_turbo_software.c')
41