xref: /dpdk/drivers/vdpa/mlx5/meson.build (revision e9cc7c7abc55ece4ebe2ce73b68b22f5c6049c86)
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