psutil

Форк
0
/
appveyor_run_with_compiler.cmd 
89 строк · 3.3 Кб
1
:: To build extensions for 64 bit Python 3, we need to configure environment
2
:: variables to use the MSVC 2010 C++ compilers from GRMSDKX_EN_DVD.iso of:
3
:: MS Windows SDK for Windows 7 and .NET Framework 4 (SDK v7.1)
4
::
5
:: To build extensions for 64 bit Python 2, we need to configure environment
6
:: variables to use the MSVC 2008 C++ compilers from GRMSDKX_EN_DVD.iso of:
7
:: MS Windows SDK for Windows 7 and .NET Framework 3.5 (SDK v7.0)
8
::
9
:: 32 bit builds, and 64-bit builds for 3.5 and beyond, do not require specific
10
:: environment configurations.
11
::
12
:: Note: this script needs to be run with the /E:ON and /V:ON flags for the
13
:: cmd interpreter, at least for (SDK v7.0)
14
::
15
:: More details at:
16
:: https://github.com/cython/cython/wiki/64BitCythonExtensionsOnWindows
17
:: http://stackoverflow.com/a/13751649/163740
18
::
19
:: Author: Olivier Grisel
20
:: License: CC0 1.0 Universal: http://creativecommons.org/publicdomain/zero/1.0/
21
::
22
:: Notes about batch files for Python people:
23
::
24
:: Quotes in values are literally part of the values:
25
::      SET FOO="bar"
26
:: FOO is now five characters long: " b a r "
27
:: If you don't want quotes, don't include them on the right-hand side.
28
::
29
:: The CALL lines at the end of this file look redundant, but if you move them
30
:: outside of the IF clauses, they do not run properly in the SET_SDK_64==Y
31
:: case, I don't know why.
32

33
@ECHO OFF
34

35
SET COMMAND_TO_RUN=%*
36
SET WIN_SDK_ROOT=C:\Program Files\Microsoft SDKs\Windows
37
SET WIN_WDK=c:\Program Files (x86)\Windows Kits\10\Include\wdf
38

39
:: Extract the major and minor versions, and allow for the minor version to be
40
:: more than 9.  This requires the version number to have two dots in it.
41
SET MAJOR_PYTHON_VERSION=%PYTHON_VERSION:~0,1%
42
IF "%PYTHON_VERSION:~3,1%" == "." (
43
    SET MINOR_PYTHON_VERSION=%PYTHON_VERSION:~2,1%
44
) ELSE (
45
    SET MINOR_PYTHON_VERSION=%PYTHON_VERSION:~2,2%
46
)
47

48
:: Based on the Python version, determine what SDK version to use, and whether
49
:: to set the SDK for 64-bit.
50
IF %MAJOR_PYTHON_VERSION% == 2 (
51
    SET WINDOWS_SDK_VERSION="v7.0"
52
    SET SET_SDK_64=Y
53
) ELSE (
54
    IF %MAJOR_PYTHON_VERSION% == 3 (
55
        SET WINDOWS_SDK_VERSION="v7.1"
56
        IF %MINOR_PYTHON_VERSION% LEQ 4 (
57
            SET SET_SDK_64=Y
58
        ) ELSE (
59
            SET SET_SDK_64=N
60
            IF EXIST "%WIN_WDK%" (
61
                :: See: https://connect.microsoft.com/VisualStudio/feedback/details/1610302/
62
                REN "%WIN_WDK%" 0wdf
63
            )
64
        )
65
    ) ELSE (
66
        ECHO Unsupported Python version: "%MAJOR_PYTHON_VERSION%"
67
        EXIT 1
68
    )
69
)
70

71
IF %PYTHON_ARCH% == 64 (
72
    IF %SET_SDK_64% == Y (
73
        ECHO Configuring Windows SDK %WINDOWS_SDK_VERSION% for Python %MAJOR_PYTHON_VERSION% on a 64 bit architecture
74
        SET DISTUTILS_USE_SDK=1
75
        SET MSSdk=1
76
        "%WIN_SDK_ROOT%\%WINDOWS_SDK_VERSION%\Setup\WindowsSdkVer.exe" -q -version:%WINDOWS_SDK_VERSION%
77
        "%WIN_SDK_ROOT%\%WINDOWS_SDK_VERSION%\Bin\SetEnv.cmd" /x64 /release
78
        ECHO Executing: %COMMAND_TO_RUN%
79
        call %COMMAND_TO_RUN% || EXIT 1
80
    ) ELSE (
81
        ECHO Using default MSVC build environment for 64 bit architecture
82
        ECHO Executing: %COMMAND_TO_RUN%
83
        call %COMMAND_TO_RUN% || EXIT 1
84
    )
85
) ELSE (
86
    ECHO Using default MSVC build environment for 32 bit architecture
87
    ECHO Executing: %COMMAND_TO_RUN%
88
    call %COMMAND_TO_RUN% || EXIT 1
89
)
90

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.