1a7c86884SShiri Kuzin# SPDX-License-Identifier: BSD-3-Clause 2a7c86884SShiri Kuzin# Copyright (c) 2021 NVIDIA Corporation & Affiliates 3a7c86884SShiri Kuzin 4b4a4fb7eSTal Shnaidermanif not (is_linux or is_windows) 5a7c86884SShiri Kuzin build = false 6b4a4fb7eSTal Shnaiderman reason = 'only supported on Linux and Windows' 7a7c86884SShiri Kuzin subdir_done() 8a7c86884SShiri Kuzinendif 9a7c86884SShiri Kuzin 10a7c86884SShiri Kuzindeps += ['common_mlx5', 'eal', 'cryptodev'] 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 16a7c86884SShiri Kuzinsources = files( 17a7c86884SShiri Kuzin 'mlx5_crypto.c', 18a27f6a2eSSuanming Mou 'mlx5_crypto_xts.c', 19*04da07e6SSuanming Mou 'mlx5_crypto_gcm.c', 20586add6eSShiri Kuzin 'mlx5_crypto_dek.c', 21a7c86884SShiri Kuzin) 22a7c86884SShiri Kuzin 23a7c86884SShiri Kuzincflags_options = [ 24a7c86884SShiri Kuzin '-std=c11', 25a7c86884SShiri Kuzin '-Wno-strict-prototypes', 26a7c86884SShiri Kuzin '-D_BSD_SOURCE', 27a7c86884SShiri Kuzin '-D_DEFAULT_SOURCE', 28a7c86884SShiri Kuzin '-D_XOPEN_SOURCE=600', 29a7c86884SShiri Kuzin] 30a7c86884SShiri Kuzinforeach option:cflags_options 31a7c86884SShiri Kuzin if cc.has_argument(option) 32a7c86884SShiri Kuzin cflags += option 33a7c86884SShiri Kuzin endif 34a7c86884SShiri Kuzinendforeach 35b6883b9cSViacheslav Ovsiienko 36b6883b9cSViacheslav Ovsiienkorequire_iova_in_mbuf = false 37