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