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