1cf9b3c36SYuval Avnery# SPDX-License-Identifier: BSD-3-Clause 2cf9b3c36SYuval Avnery# Copyright 2020 Mellanox Technologies, Ltd 3cf9b3c36SYuval Avnery 4cf9b3c36SYuval Avneryif not is_linux 5cf9b3c36SYuval Avnery build = false 6cf9b3c36SYuval Avnery reason = 'only supported on Linux' 7cf9b3c36SYuval Avnery subdir_done() 8cf9b3c36SYuval Avneryendif 9cf9b3c36SYuval Avnery 10*b7b8de26SDavid Marchanddeps += ['common_mlx5', 'eal'] 11e9cc7c7aSThomas 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 16cf9b3c36SYuval Avnerysources = files( 17cf9b3c36SYuval Avnery 'mlx5_regex.c', 18c126512bSOri Kam 'mlx5_rxp.c', 199428310aSOri Kam 'mlx5_regex_devx.c', 20fbc8c700SOri Kam 'mlx5_regex_control.c', 215f41b66dSYuval Avnery 'mlx5_regex_fastpath.c', 22cf9b3c36SYuval Avnery) 23cf9b3c36SYuval Avnerycflags_options = [ 24cf9b3c36SYuval Avnery '-std=c11', 25cf9b3c36SYuval Avnery '-Wno-strict-prototypes', 26cf9b3c36SYuval Avnery '-D_BSD_SOURCE', 27cf9b3c36SYuval Avnery '-D_DEFAULT_SOURCE', 284ad4b20aSBruce Richardson '-D_XOPEN_SOURCE=600', 29cf9b3c36SYuval Avnery] 30cf9b3c36SYuval Avneryforeach option:cflags_options 31cf9b3c36SYuval Avnery if cc.has_argument(option) 32cf9b3c36SYuval Avnery cflags += option 33cf9b3c36SYuval Avnery endif 34cf9b3c36SYuval Avneryendforeach 35b6883b9cSViacheslav Ovsiienko 36b6883b9cSViacheslav Ovsiienkorequire_iova_in_mbuf = false 37