From 09d74f05c3f6f008da6e2c60ecb9b560486e6890 Mon Sep 17 00:00:00 2001
From: Max Kellermann <max@musicpd.org>
Date: Tue, 10 Aug 2021 14:51:02 +0200
Subject: [PATCH] python/meson: set exe_wrapper=wine for Windows builds

Allows running the unit tests on Linux.
---
 python/build/meson.py | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

diff --git a/python/build/meson.py b/python/build/meson.py
index 25d09b7d2..1c7176b65 100644
--- a/python/build/meson.py
+++ b/python/build/meson.py
@@ -1,4 +1,5 @@
 import os.path, subprocess, sys
+import platform
 
 from build.project import Project
 
@@ -43,9 +44,12 @@ strip = '{toolchain.strip}'
 pkgconfig = '{toolchain.pkg_config}'
 """)
 
-        if toolchain.is_windows:
+        if toolchain.is_windows and platform.system() != 'Windows':
             f.write(f"windres = '{toolchain.windres}'\n")
 
+            # Run unit tests with WINE when cross-building for Windows
+            print("exe_wrapper = 'wine'", file=f)
+
         f.write(f"""
 [properties]
 root = '{toolchain.install_prefix}'