metrics: export telemetry stubs if no libjansson
authorJie Zhou <jizh@microsoft.com>
Mon, 8 Mar 2021 18:05:39 +0000 (10:05 -0800)
committerThomas Monjalon <thomas@monjalon.net>
Tue, 16 Mar 2021 09:08:06 +0000 (10:08 +0100)
commit88f4450ab2e2db24a05db8dce19404091f4614e9
treee417f5ddb61d05f77a4afd57f10639dd3e540f3c
parent5988725d0efeb7021670986aafeb3ff3d87839e1
metrics: export telemetry stubs if no libjansson

This patch allows the same set of rte_metrics_tel_* functions to be
exported no matter JANSSON is available or not, by doing following:
1. Leverage dpdk_conf to set configuration flag RTE_HAS_JANSSON
when Jansson dependency is found.
2. In rte_metrics_telemetry.c, leverage RTE_HAS_JANSSON to handle the
case when JANSSON is not available by adding stubs for all the instances.
3. In meson.build, per dpdk/doc/guides/rel_notes/release_20_05.rst,
it is claimed that "Telemetry library is no longer dependent on the
external Jansson library, which allows Telemetry be enabled by default.",
thus make the deps and includes of Telemetry as not conditional anymore.

Signed-off-by: Jie Zhou <jizh@microsoft.com>
Acked-by: Bruce Richardson <bruce.richardson@intel.com>
Acked-by: Dmitry Kozlyuk <dmitry.kozliuk@gmail.com>
lib/librte_metrics/meson.build
lib/librte_metrics/rte_metrics_telemetry.c
lib/librte_metrics/rte_metrics_telemetry.h