From 902f3f0ac58faaacbb4f53f73449b8da42486bb1 Mon Sep 17 00:00:00 2001 From: William S Fulton Date: Tue, 20 Nov 2018 19:30:05 +0000 Subject: [PATCH] Appveyor mingw config changes to test Python Set paths correctly for msys2 + mingw. With this correction, there is no need to override the default gcc. Provide a way to specify the name of the python interpreter using a WITHLANG env variable. Needed where the native python3 executable is called python.exe which is needed and not MinGW's pre-installed python3.exe. --- appveyor.yml | 27 ++++++++++++++++++--------- 1 file changed, 18 insertions(+), 9 deletions(-) diff --git a/appveyor.yml b/appveyor.yml index 19105d32d..1eb7ae41d 100644 --- a/appveyor.yml +++ b/appveyor.yml @@ -19,11 +19,17 @@ environment: - SWIGLANG: python VSVER: 14 VER: 36 - PY3: 1 + PY3: 3 - SWIGLANG: python OSVARIANT: cygwin - SWIGLANG: python OSVARIANT: mingw + VER: 27 + - SWIGLANG: python + OSVARIANT: mingw + WITHLANG: python + VER: 37 + PY3: 3 install: - date /T & time /T @@ -64,10 +70,11 @@ install: $env:CC="gcc" $env:CXX="g++" } elseif ($env:OSVARIANT -eq "mingw") { - $env:PATH="$env:MSYSBIN;$env:MINGWBIN;$env:PATH" - $env:MSYSTEM="MINGW$env:MBITS" - $env:CC="$env:MARCH-w64-mingw32-gcc" - $env:CXX="$env:MARCH-w64-mingw32-g++" + # Note mingw setup tests the native Windows Python distribution (not MinGW Python) with gcc + $env:PATH="$env:MINGWBIN;$env:MSYSBIN;$env:PATH" + $env:MSYSTEM="MINGW$env:MBITS" # This is important for msys2 + $env:CC="gcc" + $env:CXX="g++" if ($env:MBITS -eq "64" -and $env:SWIGLANG -eq "python") { $env:CHECK_OPTIONS2="CFLAGS+=-DMS_WIN64 CXXFLAGS+=-DMS_WIN64" } @@ -77,13 +84,15 @@ install: - if "%OSVARIANT%"=="" call "%VSCOMNTOOLS%\..\..\VC\vcvarsall.bat" %VCVARS_PLATFORM% - if "%OSVARIANT%"=="" Tools\nuget-install.cmd pcre -Verbosity quiet -Version 8.33.0.1 -OutputDirectory C:\pcre - if "%OSVARIANT%"=="" set PCRE_ROOT=C:/pcre/pcre.8.33.0.1/build/native -- if "%OSVARIANT%"=="" set PATH=C:\Python%VER%%LANG_PLATFORM%;%PATH% +- if not "%OSVARIANT%"=="cygwin" set PATH=C:\Python%VER%%LANG_PLATFORM%;%PATH% - if "%OSVARIANT%"=="" bash -c "which cl.exe" - if "%OSVARIANT%"=="" bash -c "cl.exe /? 2>&1 | head -n 1" - if "%OSVARIANT%"=="" bash -c "which csc.exe" - if "%OSVARIANT%"=="" bash -c "csc.exe /? | head -n 1" - if "%OSVARIANT%"=="cygwin" %CYGWINSETUP% --quiet-mode --packages python-devel,libpcre-devel,libboost-devel > cygwin-install.txt || bash -c "cat cygwin-install.txt" - if "%OSVARIANT%"=="mingw" bash -c "pacman --noconfirm --sync mingw%MBITS%/mingw-w64-%MARCH%-pcre mingw%MBITS%/mingw-w64-%MARCH%-boost" +- if not "%WITHLANG%"=="" set SWIGWITHLANG==%WITHLANG% +- if not "%WITHLANG%"=="" where %WITHLANG% - bash -c "which $CC" - bash -c "which $CXX" - bash -c "$CC --version | head -n 1" @@ -100,7 +109,7 @@ build_script: - set CHECK_OPTIONS=CSHARPOPTIONS=-platform:%Platform% # Open dummy file descriptor to fix error on cygwin: ./configure: line 560: 0: Bad file descriptor - if "%OSVARIANT%"=="" bash -c "exec 0