xref: /dpdk/lib/mldev/meson.build (revision 76cef1af8bdaeaf67a5c4ca5df3f221df994dc46)
1d82cac58SJerin Jacob# SPDX-License-Identifier: BSD-3-Clause
2d82cac58SJerin Jacob# Copyright (c) 2022 Marvell.
3d82cac58SJerin Jacob
4*76cef1afSTyler Retzlaffif is_ms_compiler
5*76cef1afSTyler Retzlaff    build = false
6*76cef1afSTyler Retzlaff    reason = 'not supported building with Visual Studio Toolset'
7*76cef1afSTyler Retzlaff    subdir_done()
8*76cef1afSTyler Retzlaffendif
9*76cef1afSTyler Retzlaff
10d82cac58SJerin Jacobsources = files(
11ea80eafbSSrikanth Yalavarthi        'rte_mldev_pmd.c',
12d82cac58SJerin Jacob        'rte_mldev.c',
13fefed7a2SSrikanth Yalavarthi        'mldev_utils.c',
14d82cac58SJerin Jacob)
15d82cac58SJerin Jacob
16538f6997SSrikanth Yalavarthiif (dpdk_conf.has('RTE_ARCH_ARM64') and
17538f6997SSrikanth Yalavarthi    cc.get_define('__ARM_NEON', args: machine_args) != '')
18fc54766bSSrikanth Yalavarthi    sources += files('mldev_utils_neon.c')
198c9bfcb1SSrikanth Yalavarthielse
208c9bfcb1SSrikanth Yalavarthi    sources += files('mldev_utils_scalar.c')
21fc54766bSSrikanth Yalavarthiendif
22fc54766bSSrikanth Yalavarthi
23538f6997SSrikanth Yalavarthiif (dpdk_conf.has('RTE_ARCH_ARM64') and
24538f6997SSrikanth Yalavarthi    cc.get_define('__ARM_NEON', args: machine_args) != '' and
25538f6997SSrikanth Yalavarthi    cc.get_define('__ARM_FEATURE_BF16', args: machine_args) != '')
26538f6997SSrikanth Yalavarthi    sources += files('mldev_utils_neon_bfloat16.c')
27538f6997SSrikanth Yalavarthielse
28538f6997SSrikanth Yalavarthi    sources += files('mldev_utils_scalar_bfloat16.c')
29538f6997SSrikanth Yalavarthiendif
30538f6997SSrikanth Yalavarthi
31d82cac58SJerin Jacobheaders = files(
32d82cac58SJerin Jacob        'rte_mldev.h',
33d82cac58SJerin Jacob)
34d82cac58SJerin Jacob
35ea80eafbSSrikanth Yalavarthiindirect_headers += files(
36ea80eafbSSrikanth Yalavarthi        'rte_mldev_core.h',
37ea80eafbSSrikanth Yalavarthi)
38ea80eafbSSrikanth Yalavarthi
39ea80eafbSSrikanth Yalavarthidriver_sdk_headers += files(
40ea80eafbSSrikanth Yalavarthi        'rte_mldev_pmd.h',
41fefed7a2SSrikanth Yalavarthi        'mldev_utils.h',
42ea80eafbSSrikanth Yalavarthi)
43ea80eafbSSrikanth Yalavarthi
4424364292SSrikanth Yalavarthideps += ['mempool', 'mbuf']
45d82cac58SJerin Jacob
46d82cac58SJerin Jacobif get_option('buildtype').contains('debug')
47d82cac58SJerin Jacob        cflags += [ '-DRTE_LIBRTE_ML_DEV_DEBUG' ]
48d82cac58SJerin Jacobelse
49d82cac58SJerin Jacob        cflags += [ '-URTE_LIBRTE_ML_DEV_DEBUG' ]
50d82cac58SJerin Jacobendif
51