From a81a90ec25f59efecca368da8bbf929f8eb4f9b4 Mon Sep 17 00:00:00 2001 From: anders_k Date: Thu, 18 Apr 2019 21:36:47 +0000 Subject: [PATCH] Auto-detection of 64 bit mingw-w64 on non-windows platforms (Patch #293) git-svn-id: https://svn.code.sf.net/p/nsis/code/NSIS/trunk@7094 212acab6-be3b-0410-9dea-997c60f758d6 --- SCons/Tools/crossmingw.py | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/SCons/Tools/crossmingw.py b/SCons/Tools/crossmingw.py index 106f4034..b628d8d6 100644 --- a/SCons/Tools/crossmingw.py +++ b/SCons/Tools/crossmingw.py @@ -43,7 +43,7 @@ import SCons.Tool import SCons.Util # This is what we search for to find mingw: -prefixes = SCons.Util.Split(""" +prefixes32 = SCons.Util.Split(""" mingw32- mingw32msvc- i386-mingw32- @@ -64,10 +64,18 @@ prefixes = SCons.Util.Split(""" i686-w64-mingw32- """) +prefixes64 = SCons.Util.Split(""" + x86_64-w64-mingw32- +""") + def find(env): # Explicitly specified toolchain to build Windows executables # takes predominance. prefix = SCons.Script.ARGUMENTS.get('XGCC_W32_PREFIX', None) + prefixes = prefixes32 + if env['TARGET_ARCH'] == 'amd64': + prefixes = prefixes64 + if prefix: prefixes.insert(0, prefix) for prefix in prefixes: