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...


Reply via email to