From: David Marchand Date: Mon, 8 Nov 2021 10:08:08 +0000 (+0100) Subject: build: factorize jansson availability check X-Git-Url: http://git.droids-corp.org/?a=commitdiff_plain;h=19d024003dfce0018c9e52635b78efdc6e1c172a;p=dpdk.git build: factorize jansson availability check Since two components wants to know if the jansson library is available, move it to config/. Signed-off-by: David Marchand --- diff --git a/app/test-pmd/meson.build b/app/test-pmd/meson.build index b05c531c7f..d5df52c470 100644 --- a/app/test-pmd/meson.build +++ b/app/test-pmd/meson.build @@ -28,6 +28,10 @@ sources = files( 'util.c', ) +if dpdk_conf.has('RTE_HAS_JANSSON') + ext_deps += jansson_dep +endif + deps += ['ethdev', 'gro', 'gso', 'cmdline', 'metrics', 'bus_pci'] if dpdk_conf.has('RTE_CRYPTO_SCHEDULER') deps += 'crypto_scheduler' @@ -60,8 +64,3 @@ endif if dpdk_conf.has('RTE_NET_DPAA') deps += ['bus_dpaa', 'mempool_dpaa', 'net_dpaa'] endif -jansson_dep = dependency('jansson', required: false, method: 'pkg-config') -if jansson_dep.found() - dpdk_conf.set('RTE_HAS_JANSSON', 1) - ext_deps += jansson_dep -endif diff --git a/config/meson.build b/config/meson.build index 737cbd240a..5926892a68 100644 --- a/config/meson.build +++ b/config/meson.build @@ -218,6 +218,11 @@ if libbsd.found() dpdk_conf.set('RTE_USE_LIBBSD', 1) endif +jansson_dep = dependency('jansson', required: false, method: 'pkg-config') +if jansson_dep.found() + dpdk_conf.set('RTE_HAS_JANSSON', 1) +endif + # check for pcap pcap_dep = dependency('libpcap', required: false, method: 'pkg-config') pcap_lib = is_windows ? 'wpcap' : 'pcap' diff --git a/lib/metrics/meson.build b/lib/metrics/meson.build index 3cb43d9ee7..8c1c4b4b49 100644 --- a/lib/metrics/meson.build +++ b/lib/metrics/meson.build @@ -4,10 +4,8 @@ sources = files('rte_metrics.c', 'rte_metrics_telemetry.c') headers = files('rte_metrics.h', 'rte_metrics_telemetry.h') -jansson = dependency('jansson', required: false, method: 'pkg-config') -if jansson.found() - dpdk_conf.set('RTE_HAS_JANSSON', 1) - ext_deps += jansson +if dpdk_conf.has('RTE_HAS_JANSSON') + ext_deps += jansson_dep endif deps += ['ethdev', 'telemetry']