| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 | 
							- :: To build extensions for 64 bit Python 3, we need to configure environment
 
- :: variables to use the MSVC 2010 C++ compilers from GRMSDKX_EN_DVD.iso of:
 
- :: MS Windows SDK for Windows 7 and .NET Framework 4 (SDK v7.1)
 
- ::
 
- :: To build extensions for 64 bit Python 2, we need to configure environment
 
- :: variables to use the MSVC 2008 C++ compilers from GRMSDKX_EN_DVD.iso of:
 
- :: MS Windows SDK for Windows 7 and .NET Framework 3.5 (SDK v7.0)
 
- ::
 
- :: 32 bit builds do not require specific environment configurations.
 
- ::
 
- :: Note: this script needs to be run with the /E:ON and /V:ON flags for the
 
- :: cmd interpreter, at least for (SDK v7.0)
 
- ::
 
- :: More details at:
 
- :: https://github.com/cython/cython/wiki/64BitCythonExtensionsOnWindows
 
- :: http://stackoverflow.com/a/13751649/163740
 
- ::
 
- :: Author: Olivier Grisel
 
- :: License: CC0 1.0 Universal: http://creativecommons.org/publicdomain/zero/1.0/
 
- @ECHO OFF
 
- SET COMMAND_TO_RUN=%*
 
- SET WIN_SDK_ROOT=C:\Program Files\Microsoft SDKs\Windows
 
- SET MAJOR_PYTHON_VERSION="%PYTHON_VERSION:~0,1%"
 
- IF %MAJOR_PYTHON_VERSION% == "2" (
 
-     SET WINDOWS_SDK_VERSION="v7.0"
 
- ) ELSE IF %MAJOR_PYTHON_VERSION% == "3" (
 
-     SET WINDOWS_SDK_VERSION="v7.1"
 
- ) ELSE (
 
-     ECHO Unsupported Python version: "%MAJOR_PYTHON_VERSION%"
 
-     EXIT 1
 
- )
 
- IF "%PYTHON_ARCH%"=="64" (
 
-     ECHO Configuring Windows SDK %WINDOWS_SDK_VERSION% for Python %MAJOR_PYTHON_VERSION% on a 64 bit architecture
 
-     SET DISTUTILS_USE_SDK=1
 
-     SET MSSdk=1
 
-     "%WIN_SDK_ROOT%\%WINDOWS_SDK_VERSION%\Setup\WindowsSdkVer.exe" -q -version:%WINDOWS_SDK_VERSION%
 
-     "%WIN_SDK_ROOT%\%WINDOWS_SDK_VERSION%\Bin\SetEnv.cmd" /x64 /release
 
-     ECHO Executing: %COMMAND_TO_RUN%
 
-     call %COMMAND_TO_RUN% || EXIT 1
 
- ) ELSE (
 
-     ECHO Using default MSVC build environment for 32 bit architecture
 
-     ECHO Executing: %COMMAND_TO_RUN%
 
-     call %COMMAND_TO_RUN% || EXIT 1
 
- )
 
 
  |