build: support KNI cross-compilation
authorJuraj Linkeš <juraj.linkes@pantheon.tech>
Thu, 11 Feb 2021 12:59:46 +0000 (13:59 +0100)
committerThomas Monjalon <thomas@monjalon.net>
Mon, 15 Mar 2021 22:43:40 +0000 (23:43 +0100)
commit3b4f41a10cb07ddc34fe9104d0cdbbc2951c41b7
treed5361f5064b604d7fd5c80d692cf99a4da8c19ca
parent5b637a848195c139829c4a7778528eba1978b50e
build: support KNI cross-compilation

The KNI linux module is using a custom target for building, which
doesn't take into account any cross compilation arguments. The arguments
in question are ARCH, CROSS_COMPILE (for gcc, clang) and CC, LD (for
clang). Get those from the cross file and pass them to the custom
target.

The user supplied path may not contain the 'build' directory, such as
when using cross-compiled headers, so only append that in the default
case (when no path is supplied in native builds) and use the unmodified
path from the user otherwise. Also modify the install path accordingly.

Signed-off-by: Juraj Linkeš <juraj.linkes@pantheon.tech>
Reviewed-by: Bruce Richardson <bruce.richardson@intel.com>
kernel/linux/kni/meson.build
kernel/linux/meson.build
meson_options.txt