aboutsummaryrefslogtreecommitdiff
path: root/etc/environments/default-mingw.bat
diff options
context:
space:
mode:
authorBoris Kolpackov <boris@codesynthesis.com>2017-07-17 20:24:30 +0200
committerBoris Kolpackov <boris@codesynthesis.com>2017-07-17 20:24:30 +0200
commitf9048ed23d68c3a36060acd50c73c80d759c5a3f (patch)
tree78d12af6e99d9588e5e7770146e77ac5ba141225 /etc/environments/default-mingw.bat
parent5cac5e17b1224e3f048058b26383f2cc15cf6282 (diff)
Require target in environment scripts
Diffstat (limited to 'etc/environments/default-mingw.bat')
-rw-r--r--etc/environments/default-mingw.bat19
1 files changed, 12 insertions, 7 deletions
diff --git a/etc/environments/default-mingw.bat b/etc/environments/default-mingw.bat
index 3d9bcb1..0491882 100644
--- a/etc/environments/default-mingw.bat
+++ b/etc/environments/default-mingw.bat
@@ -7,6 +7,9 @@ rem license : TBC; see accompanying LICENSE file
rem
rem Environment setup script for C/C++ compilation with MinGW GCC.
rem
+rem Note that we assume the compiler's default target is x86_64-w64-mingw32
+rem and, if requested, i686-w64-mingw32 can be selected with -m32.
+rem
rem %1 - target
rem %2 - bbot executable
@@ -20,16 +23,18 @@ set "PATH=$MINGW;%PATH%"
rem Based on target determine what we are building.
rem
-rem Note that an empty argument is passed as "" (literal quotes).
-rem
-if _%1_ == _""_ (
- rem
+if "_%1_" == "_x86_64-w64-mingw32_" (
+ set "mode="
) else (
- echo error: unknown target %1
- goto error
+ if "_%1_" == "_i686-w64-mingw32_" (
+ set "mode=config.cc.coptions+=-m32"
+ ) else (
+ echo error: unknown target %1
+ goto error
+ )
)
-%2 %3 %4 %5 %6 %7 %8 %9 cc config.c=gcc config.cxx=g++
+%2 %3 %4 %5 %6 %7 %8 %9 cc config.c=gcc config.cxx=g++ %mode%
if errorlevel 1 goto error
goto end