3 echo ##########################################################################
\r
4 echo Python %VERSION%
\r
5 echo ##########################################################################
\r
7 if NOT exist "%PRODUCT_INSTALL%" mkdir %PRODUCT_INSTALL%
\r
8 if NOT exist "%PRODUCT_INSTALL%\libs" mkdir %PRODUCT_INSTALL%\libs
\r
9 REM clean BUILD directory
\r
10 if exist "%BUILD_DIR%" rmdir /Q /S %BUILD_DIR%
\r
13 set buildConfiguration=Debug
\r
15 SET MSBUILDDISABLENODEREUSE=1
\r
17 SET TargetPlatformVersion=10.0.17134.0
\r
18 cd %SOURCE_DIR%\PCbuild
\r
20 REM Upgrade to current version of MSVC
\r
22 echo *** devenv pcbuild.sln /upgrade
\r
23 devenv pcbuild.sln /upgrade
\r
24 if NOT %ERRORLEVEL% == 0 (
\r
25 echo ERROR on devenv
\r
32 REM echo Extracting nasm...
\r
33 7z x -y %SOURCE_DIR%\externals\zips\nasm-2.11.06.zip -o%SOURCE_DIR%\externals
\r
34 mv %SOURCE_DIR%\externals\cpython-bin-deps-nasm-2.11.06 %SOURCE_DIR%\externals\nasm-2.11.06
\r
36 REM echo Extracting openssl...
\r
37 7z x -y %SOURCE_DIR%\externals\zips\openssl-1.0.2k.zip -o%SOURCE_DIR%\externals
\r
38 mv %SOURCE_DIR%\externals\cpython-source-deps-openssl-1.0.2k %SOURCE_DIR%\externals\openssl-1.0.2k
\r
40 REM echo Extracting sqlite...
\r
41 7z x -y %SOURCE_DIR%\externals\zips\sqlite-3.14.2.0.zip -o%SOURCE_DIR%\externals
\r
42 mv %SOURCE_DIR%\externals\cpython-source-deps-sqlite-3.14.2.0 %SOURCE_DIR%\externals\sqlite-3.14.2.0
\r
44 REM echo Extracting xz...
\r
45 7z x -y %SOURCE_DIR%\externals\zips\xz-5.2.2.zip -o%SOURCE_DIR%\externals
\r
46 mv %SOURCE_DIR%\externals\cpython-source-deps-xz-5.2.2 %SOURCE_DIR%\externals\xz-5.2.2
\r
51 echo *** msbuild %SOURCE_DIR%\PCBuild\pcbuild.sln /t:Build /m /nologo /v:m /p:Configuration=%buildConfiguration% /p:Platform=x64 /p:TargetPlatformVersion=%TargetPlatformVersion% /p:BuildProjectReferences=false
\r
52 msbuild %SOURCE_DIR%\PCBuild\pcbuild.sln /t:Build /m /nologo /v:m /p:Configuration=%buildConfiguration% /p:Platform=x64 /p:TargetPlatformVersion=%TargetPlatformVersion%
\r
53 if NOT %ERRORLEVEL% == 0 (
\r
54 echo ERROR on msbuild
\r
60 echo *** msbuild %SOURCE_DIR%\PCBuild\pcbuild.sln %MAKE_OPTIONS% %MAKE_OPTIONS% %LIST_OF_PROJECTS% /p:Configuration=%buildConfiguration% /p:Platform=x64 /p:TargetPlatformVersion=%TargetPlatformVersion% /p:BuildProjectReferences=false /p:OutDir=%PRODUCT_INSTALL%\
\r
61 msbuild %SOURCE_DIR%\PCBuild\pcbuild.sln %MAKE_OPTIONS% /p:Configuration=%buildConfiguration% /p:Platform=x64 /p:TargetPlatformVersion=%TargetPlatformVersion% /p:OutDir=%PRODUCT_INSTALL%\
\r
62 if NOT %ERRORLEVEL% == 0 (
\r
63 echo ERROR on msbuild
\r
67 REM Installation of additional files
\r
69 echo *** Installation of additional files
\r
71 xcopy /i %SOURCE_DIR%\include %PRODUCT_INSTALL%\include
\r
72 if NOT %ERRORLEVEL% == 0 (
\r
73 echo ERROR on xcopy include
\r
77 copy %SOURCE_DIR%\PC\pyconfig.h %PRODUCT_INSTALL%\include
\r
78 if NOT %ERRORLEVEL% == 0 (
\r
79 echo ERROR on copy PC\pyconfig.h
\r
83 xcopy /i /e %SOURCE_DIR%\lib %PRODUCT_INSTALL%\lib
\r
84 if NOT %ERRORLEVEL% == 0 (
\r
85 echo ERROR on xcopy lib
\r
89 xcopy /i %PRODUCT_INSTALL%\python3.lib %PRODUCT_INSTALL%\libs
\r
90 if NOT %ERRORLEVEL% == 0 (
\r
91 echo ERROR on xcopy python3.lib
\r
95 xcopy /i %PRODUCT_INSTALL%\python36.lib %PRODUCT_INSTALL%\libs
\r
96 if NOT %ERRORLEVEL% == 0 (
\r
97 echo ERROR on xcopy python36.lib
\r
101 robocopy %PRODUCT_INSTALL%\python.exe %PRODUCT_INSTALL%\python3.exe /Y
\r
103 taskkill /F /IM "mspdbsrv.exe"
\r
106 echo ########## END
\r