baseband/turbo_sw: support meson build
[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 if dpdk_conf.has('RTE_BBDEV_SDK_AVX2')
7         lib = cc.find_library('libturbo', dirs: [path + '/lib_turbo'], required: false)
8         if not lib.found()
9                 build = false
10         else
11                 ext_deps += cc.find_library('libturbo', dirs: [path + '/lib_turbo'], required: true)
12                 ext_deps += cc.find_library('libcrc', dirs: [path + '/lib_crc'], required: true)
13                 ext_deps += cc.find_library('librate_matching', dirs: [path + '/lib_rate_matching'], required: true)
14                 ext_deps += cc.find_library('libcommon', dirs: [path + '/lib_common'], required: true)
15                 ext_deps += cc.find_library('libstdc++', required: true)
16                 ext_deps += cc.find_library('libirc', required: true)
17                 ext_deps += cc.find_library('libimf', required: true)
18                 ext_deps += cc.find_library('libipps', required: true)
19                 ext_deps += cc.find_library('libsvml', required: true)
20                 includes += include_directories(path + '/lib_turbo')
21                 includes += include_directories(path + '/lib_crc')
22                 includes += include_directories(path + '/lib_rate_matching')
23                 includes += include_directories(path + '/lib_common')
24         endif
25 endif
26
27 deps += ['bbdev', 'bus_vdev', 'ring']
28 name = 'bbdev_turbo_sw'
29 allow_experimental_apis = true
30 sources = files('bbdev_turbo_software.c')