[vlc-devel] [PATCH] contrib: Unexport env variables when cross-compiling

Marvin Scholz epirat07 at gmail.com
Thu Jun 6 13:47:20 CEST 2019


Meson always interprets these env variables for the build compiler,
even when cross-compiling, therefore we need to unset them,
they are anyway included in HOSTVARS already for other build systems.
---
 contrib/src/main.mak | 22 +++++++++++++++++++---
 1 file changed, 19 insertions(+), 3 deletions(-)

diff --git a/contrib/src/main.mak b/contrib/src/main.mak
index 8944a5a1d7..c7a45964cb 100644
--- a/contrib/src/main.mak
+++ b/contrib/src/main.mak
@@ -329,9 +329,25 @@ HOSTVARS_PIC := $(HOSTTOOLS) \
 	CXXFLAGS="$(CXXFLAGS) $(PIC)" \
 	LDFLAGS="$(LDFLAGS)"
 
-# Keep a version of HOSTVARS without the tools, since meson requires the
-# tools variables to point to the native ones
-HOSTVARS_MESON := $(HOSTVARS)
+# For cross-compilation with meson, we need to unset compiler and flags
+# env variables as meson will always use them for the BUILD machine compiler!
+ifdef HAVE_CROSS_COMPILE
+HOSTVARS_MESON := PATH="$(PREFIX)/bin:$(PATH)"
+unexport CC
+unexport CXX
+unexport LD
+unexport AR
+unexport CCAS
+unexport RANLIB
+unexport STRIP
+unexport CPPFLAGS
+unexport CFLAGS
+unexport CXXFLAGS
+unexport LDFLAGS
+else
+HOSTVARS_MESON := $(HOSTTOOLS) $(HOSTVARS)
+endif
+
 HOSTVARS := $(HOSTTOOLS) $(HOSTVARS)
 
 download_git = \
-- 
2.20.1 (Apple Git-117)



More information about the vlc-devel mailing list