Salome HOME
spns #32926: OSCAR prerequisites
[tools/sat_salome.git] / products / compil_scripts / Python.bat
1 @echo off\r
2 \r
3 echo ##########################################################################\r
4 echo Python %VERSION%\r
5 echo ##########################################################################\r
6 \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
11 mkdir %BUILD_DIR%\r
12 \r
13 set buildConfiguration=Debug\r
14 \r
15 SET MSBUILDDISABLENODEREUSE=1\r
16 \r
17 SET TargetPlatformVersion=10.0.17134.0\r
18 cd %SOURCE_DIR%\PCbuild\r
19 \r
20 REM Upgrade to current version of MSVC\r
21 echo.\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
26     exit 1\r
27 )\r
28 \r
29 cd %BUILD_DIR%\r
30 \r
31 echo.\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
35 \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
39 \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
43 \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
47 \r
48 REM Compilation\r
49 \r
50 echo.\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
55     exit 2\r
56 )\r
57 \r
58 REM Installation\r
59 echo.\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
64     exit 3\r
65 )\r
66 \r
67 REM Installation of additional files\r
68 echo.\r
69 echo *** Installation of additional files\r
70 cd ..\r
71 xcopy /i %SOURCE_DIR%\include %PRODUCT_INSTALL%\include\r
72 if NOT %ERRORLEVEL% == 0 (\r
73     echo ERROR on xcopy include\r
74     exit 4\r
75 )\r
76 \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
80     exit 5\r
81 )\r
82 \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
86     exit 6\r
87 )\r
88 \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
92     exit 7\r
93 )\r
94 \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
98     exit 8\r
99 )\r
100 \r
101 robocopy %PRODUCT_INSTALL%\python.exe %PRODUCT_INSTALL%\python3.exe  /Y\r
102 \r
103 taskkill /F /IM "mspdbsrv.exe"\r
104 \r
105 echo.\r
106 echo ########## END\r