[dpdk-dev] [PATCH v9 03/12] telemetry: initial telemetry infrastructure

Thomas Monjalon thomas at monjalon.net
Sat Oct 27 03:56:08 CEST 2018


27/10/2018 01:59, Harry van Haaren:
> --- a/mk/rte.vars.mk
> +++ b/mk/rte.vars.mk
> +JANSSON := $(shell pkg-config --exists jansson; echo $$?)
> +ifneq ($(JANSSON),0)
> +$(warning Jansson not found, disabling RTE_LIBRTE_TELEMETRY)
> +CONFIG_RTE_LIBRTE_TELEMETRY = n
> +endif

It fails for cross-compilation.
Example:
When compiling i686 on x86_64 host, no error with
	pkg-config --exists jansson
but fails when linking:
	/usr/bin/ld: skipping incompatible /usr/lib/gcc/x86_64-pc-linux-gnu/8.2.1/../../../libjansson.so when searching for -ljansson
	/usr/bin/ld: skipping incompatible /usr/lib/gcc/x86_64-pc-linux-gnu/8.2.1/../../../libjansson.a when searching for -ljansson
	/usr/bin/ld: skipping incompatible /usr/lib/libjansson.so when searching for -ljansson
	/usr/bin/ld: skipping incompatible /usr/lib/libjansson.a when searching for -ljansson
	/usr/bin/ld: cannot find -ljansson

Note: there is the same issue with examples/vm_power_manager/Makefile

I start thinking it is not reasonnable to enable an optional dependency
in our Makefiles. Perhaps the only solution is to use meson...




More information about the dev mailing list