a20b2c01a7
As discussed on the dpdk-dev mailing list[1], we can make some easy improvements in standardizing the naming of the various components in DPDK, and their associated feature-enabled macros. Following this patch, each library will have the name in format, 'librte_<name>.so', and the macro indicating that library is enabled in the build will have the form 'RTE_LIB_<NAME>'. Similarly, for libraries, the equivalent name formats and macros are: 'librte_<class>_<name>.so' and 'RTE_<CLASS>_<NAME>', where class is the device type taken from the relevant driver subdirectory name, i.e. 'net', 'crypto' etc. To avoid too many changes at once for end applications, the old macro names will still be provided in the build in this release, but will be removed subsequently. [1] http://inbox.dpdk.org/dev/ef7c1a87-79ab-e405-4202-39b7ad6b0c71@solarflare.com/t/#u Signed-off-by: Bruce Richardson <bruce.richardson@intel.com> Acked-by: Luca Boccassi <bluca@debian.org> Acked-by: Andrew Rybchenko <andrew.rybchenko@oktetlabs.ru> Acked-by: Rosen Xu <rosen.xu@intel.com>
41 lines
1.1 KiB
Meson
41 lines
1.1 KiB
Meson
# SPDX-License-Identifier: BSD-3-Clause
|
|
# Copyright (C) 2019 Marvell International Ltd.
|
|
|
|
if not is_linux
|
|
build = false
|
|
reason = 'only supported on Linux'
|
|
endif
|
|
|
|
deps += ['bus_pci']
|
|
deps += ['common_cpt']
|
|
deps += ['common_octeontx2']
|
|
deps += ['ethdev']
|
|
deps += ['eventdev']
|
|
deps += ['security']
|
|
fmt_name = 'octeontx2_crypto'
|
|
|
|
sources = files('otx2_cryptodev.c',
|
|
'otx2_cryptodev_capabilities.c',
|
|
'otx2_cryptodev_hw_access.c',
|
|
'otx2_cryptodev_mbox.c',
|
|
'otx2_cryptodev_ops.c',
|
|
'otx2_cryptodev_sec.c')
|
|
|
|
extra_flags = []
|
|
# This integrated controller runs only on a arm64 machine, remove 32bit warnings
|
|
if not dpdk_conf.get('RTE_ARCH_64')
|
|
extra_flags += ['-Wno-int-to-pointer-cast', '-Wno-pointer-to-int-cast']
|
|
endif
|
|
|
|
foreach flag: extra_flags
|
|
if cc.has_argument(flag)
|
|
cflags += flag
|
|
endif
|
|
endforeach
|
|
|
|
includes += include_directories('../../common/cpt')
|
|
includes += include_directories('../../common/octeontx2')
|
|
includes += include_directories('../../crypto/octeontx2')
|
|
includes += include_directories('../../mempool/octeontx2')
|
|
includes += include_directories('../../net/octeontx2')
|