195276abaSMatan Azrad# SPDX-License-Identifier: BSD-3-Clause 295276abaSMatan Azrad# Copyright 2019 Mellanox Technologies, Ltd 395276abaSMatan Azrad 495276abaSMatan Azradif not is_linux 595276abaSMatan Azrad build = false 695276abaSMatan Azrad reason = 'only supported on Linux' 795276abaSMatan Azrad subdir_done() 895276abaSMatan Azradendif 995276abaSMatan Azrad 10392bf908SParav Panditdeps += ['hash', 'common_mlx5', 'vhost', 'pci', 'eal', 'sched'] 11*e9cc7c7aSThomas Monjalonif not dpdk_conf.has('RTE_COMMON_MLX5') 123df380f6SThomas Monjalon # avoid referencing undefined variables from common/mlx5 133df380f6SThomas Monjalon subdir_done() 143df380f6SThomas Monjalonendif 153df380f6SThomas Monjalon 1695276abaSMatan Azradsources = files( 1795276abaSMatan Azrad 'mlx5_vdpa.c', 18cc07a42dSMatan Azrad 'mlx5_vdpa_mem.c', 198395927cSMatan Azrad 'mlx5_vdpa_event.c', 20bff73501SMatan Azrad 'mlx5_vdpa_virtq.c', 21a5a1d98dSMatan Azrad 'mlx5_vdpa_steer.c', 229d39e57fSMatan Azrad 'mlx5_vdpa_lm.c', 2367b07093SLi Zhang 'mlx5_vdpa_cthread.c', 2495276abaSMatan Azrad) 2595276abaSMatan Azradcflags_options = [ 2695276abaSMatan Azrad '-std=c11', 2795276abaSMatan Azrad '-Wno-strict-prototypes', 2895276abaSMatan Azrad '-D_BSD_SOURCE', 2995276abaSMatan Azrad '-D_DEFAULT_SOURCE', 304ad4b20aSBruce Richardson '-D_XOPEN_SOURCE=600', 3195276abaSMatan Azrad] 3295276abaSMatan Azradforeach option:cflags_options 3395276abaSMatan Azrad if cc.has_argument(option) 3495276abaSMatan Azrad cflags += option 3595276abaSMatan Azrad endif 3695276abaSMatan Azradendforeach 3795276abaSMatan Azrad 3895276abaSMatan Azradif get_option('buildtype').contains('debug') 3995276abaSMatan Azrad cflags += [ '-pedantic', '-DPEDANTIC' ] 4095276abaSMatan Azradelse 4195276abaSMatan Azrad cflags += [ '-UPEDANTIC' ] 4295276abaSMatan Azradendif 43