devtools: add Windows cross-build test with MinGW
authorThomas Monjalon <thomas@monjalon.net>
Sun, 14 Jun 2020 21:58:45 +0000 (23:58 +0200)
committerThomas Monjalon <thomas@monjalon.net>
Mon, 29 Jun 2020 23:18:35 +0000 (01:18 +0200)
The Meson cross file is renamed from meson_mingw.txt to cross-mingw,
and is added to test-meson-builds.sh.

The only example supported on Windows so far is "helloworld",
that's why the default list of examples is overridden.

Signed-off-by: Thomas Monjalon <thomas@monjalon.net>
config/x86/cross-mingw [new file with mode: 0644]
config/x86/meson_mingw.txt [deleted file]
devtools/test-meson-builds.sh
doc/guides/windows_gsg/build_dpdk.rst

diff --git a/config/x86/cross-mingw b/config/x86/cross-mingw
new file mode 100644 (file)
index 0000000..4c15a7f
--- /dev/null
@@ -0,0 +1,13 @@
+[binaries]
+c = 'x86_64-w64-mingw32-gcc'
+cpp = 'x86_64-w64-mingw32-g++'
+ld = 'x86_64-w64-mingw32-ld'
+ar = 'x86_64-w64-mingw32-ar'
+strip = 'x86_64-w64-mingw32-strip'
+pkgconfig = 'x86_64-w64-mingw32-pkg-config'
+
+[host_machine]
+system = 'windows'
+cpu_family = 'x86_64'
+cpu = 'native'
+endian = 'little'
diff --git a/config/x86/meson_mingw.txt b/config/x86/meson_mingw.txt
deleted file mode 100644 (file)
index 4c15a7f..0000000
+++ /dev/null
@@ -1,13 +0,0 @@
-[binaries]
-c = 'x86_64-w64-mingw32-gcc'
-cpp = 'x86_64-w64-mingw32-g++'
-ld = 'x86_64-w64-mingw32-ld'
-ar = 'x86_64-w64-mingw32-ar'
-strip = 'x86_64-w64-mingw32-strip'
-pkgconfig = 'x86_64-w64-mingw32-pkg-config'
-
-[host_machine]
-system = 'windows'
-cpu_family = 'x86_64'
-cpu = 'native'
-endian = 'little'
index eaa215f..64a022c 100755 (executable)
@@ -200,6 +200,9 @@ if [ "$ok" = "false" ] ; then
 fi
 build build-x86-default cc -Dlibdir=lib -Dmachine=$default_machine $use_shared
 
+# x86 MinGW
+build build-x86-mingw $srcdir/config/x86/cross-mingw -Dexamples=helloworld
+
 # generic armv8a with clang as host compiler
 f=$srcdir/config/arm/arm64_armv8_linux_gcc
 export CC="clang"
index 5757446..5f1395f 100644 (file)
@@ -111,5 +111,5 @@ Depending on the distribution, paths in this file may need adjustments.
 
 .. code-block:: console
 
-    meson --cross-file config/x86/meson_mingw.txt -Dexamples=helloworld build
+    meson --cross-file config/x86/cross-mingw -Dexamples=helloworld build
     ninja -C build