From e3fec1f7938f9f67118cfa8172455cebb86c4858 Mon Sep 17 00:00:00 2001 From: Dharmik Thakkar Date: Thu, 23 Jan 2020 11:45:54 +0800 Subject: [PATCH] crypto/armv8: enable meson build Add new meson.build file for crypto/armv8 Suggested-by: Thomas Monjalon Signed-off-by: Dharmik Thakkar Reviewed-by: Honnappa Nagarahalli Acked-by: Akhil Goyal Tested-by: Ruifeng Wang --- drivers/crypto/armv8/meson.build | 25 +++++++++++++++++++++++++ drivers/crypto/meson.build | 1 + meson_options.txt | 2 ++ 3 files changed, 28 insertions(+) create mode 100644 drivers/crypto/armv8/meson.build diff --git a/drivers/crypto/armv8/meson.build b/drivers/crypto/armv8/meson.build new file mode 100644 index 0000000000..6ecb78b42a --- /dev/null +++ b/drivers/crypto/armv8/meson.build @@ -0,0 +1,25 @@ +# SPDX-License-Identifier: BSD-3-Clause +# Copyright(c) 2019 Arm Limited + +path = get_option('armv8_crypto_dir') +if path == '' + build = false + reason = 'missing dependency, "armv8_crypto"' + subdir_done() +endif + +inc_dir = path + +lib = cc.find_library('libAArch64crypto', dirs: [path], required: false) +if not lib.found() + build = false + reason = 'missing dependency, "AArch64crypto"' + subdir_done() +else + ext_deps += lib + includes += include_directories(inc_dir) +endif + +deps += ['bus_vdev'] +sources = files('rte_armv8_pmd.c', 'rte_armv8_pmd_ops.c') +allow_experimental_apis = true diff --git a/drivers/crypto/meson.build b/drivers/crypto/meson.build index 229debdfee..7fa1fbe269 100644 --- a/drivers/crypto/meson.build +++ b/drivers/crypto/meson.build @@ -3,6 +3,7 @@ drivers = ['aesni_gcm', 'aesni_mb', + 'armv8', 'caam_jr', 'ccp', 'dpaa_sec', diff --git a/meson_options.txt b/meson_options.txt index 53dfe13c30..20be15fe6b 100644 --- a/meson_options.txt +++ b/meson_options.txt @@ -1,5 +1,7 @@ # Please keep these options sorted alphabetically. +option('armv8_crypto_dir', type: 'string', value: '', + description: 'path to the armv8_crypto library installation directory') option('disable_drivers', type: 'string', value: '', description: 'Comma-separated list of drivers to explicitly disable.') option('drivers_install_subdir', type: 'string', value: 'dpdk/pmds-', -- 2.20.1