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