Salome HOME
add pip symbolic link to pip3
[tools/sat_salome.git] / products / compil_scripts / pthreads.bat
1 @echo off\r
2 \r
3 echo ##########################################################################\r
4 echo PThreads %VERSION%\r
5 echo ##########################################################################\r
6 \r
7 IF NOT DEFINED SAT_DEBUG (\r
8   SET SAT_DEBUG=0\r
9 )\r
10 \r
11 SET PRODUCT_BUILD_TYPE=Release\r
12 REM TODO: NGH: not Tested yet\r
13 REM if %SAT_DEBUG% == 1 (\r
14 REM   set PRODUCT_BUILD_TYPE=Debug\r
15 REM )\r
16 \r
17 if NOT exist "%PRODUCT_INSTALL%" mkdir %PRODUCT_INSTALL%\r
18 if NOT exist "%PRODUCT_INSTALL%\lib" mkdir %PRODUCT_INSTALL%\lib\r
19 if NOT exist "%PRODUCT_INSTALL%\include" mkdir %PRODUCT_INSTALL%\include\r
20 \r
21 REM clean BUILD directory\r
22 if exist "%BUILD_DIR%" rmdir /Q /S %BUILD_DIR%\r
23 mkdir %BUILD_DIR%\r
24 \r
25 robocopy %SOURCE_DIR% %BUILD_DIR% /E /NP /NFL /NDL /NS /NC\r
26 if NOT %ERRORLEVEL% == 1 (\r
27     echo ERROR when copying archive %ERRORLEVEL%\r
28     exit 1\r
29 )\r
30 \r
31 cd %BUILD_DIR%\r
32 \r
33 REM Upgrade to current version of MSVC\r
34 echo.\r
35 echo *** devenv %BUILD_DIR%\pthread.sln /upgrade\r
36 devenv %BUILD_DIR%\pthread.sln /upgrade\r
37 if NOT %ERRORLEVEL% == 0 (\r
38     echo ERROR on devenv\r
39     exit 2\r
40 )\r
41 \r
42 REM Compilation\r
43 echo.\r
44 echo *** %BUILD_DIR%\pthread.sln /t:build /p:Configuration=%PRODUCT_BUILD_TYPE%;Platform=x64\r
45 \r
46 msbuild %BUILD_DIR%\pthread.sln /t:build /p:Configuration=%PRODUCT_BUILD_TYPE%;Platform=x64\r
47 if NOT %ERRORLEVEL% == 0 (\r
48     echo ERROR on msbuild\r
49     exit 3\r
50 )\r
51 \r
52 echo.\r
53 echo --------------------------------------------------------------------------\r
54 echo *** Installing includes\r
55 echo --------------------------------------------------------------------------\r
56 echo.\r
57 \r
58 xcopy %BUILD_DIR%\*.h %PRODUCT_INSTALL%\include\\r
59 if NOT %ERRORLEVEL% == 0 (\r
60     echo "ERROR on copying includes"\r
61     exit 4\r
62 )\r
63 \r
64 echo.\r
65 echo --------------------------------------------------------------------------\r
66 echo *** Installing libs\r
67 echo --------------------------------------------------------------------------\r
68 echo.\r
69 \r
70 xcopy %BUILD_DIR%\*.dll %PRODUCT_INSTALL%\lib\\r
71 if NOT %ERRORLEVEL% == 0 (\r
72     echo "ERROR on copying dll files"\r
73     exit 5\r
74 )\r
75 \r
76 xcopy %BUILD_DIR%\*.lib %PRODUCT_INSTALL%\lib\\r
77 if NOT %ERRORLEVEL% == 0 (\r
78     echo "ERROR on copying lib files"\r
79     exit 6\r
80 )\r
81 \r
82 copy %PRODUCT_INSTALL%\lib\pthreadVC2.lib %PRODUCT_INSTALL%\lib\pthreadVC2_64.lib\r
83 if NOT %ERRORLEVEL% == 0 (\r
84     echo "ERROR on renaming lib\pthreadVC2.lib"\r
85     exit 7\r
86 )\r
87 \r
88 echo.\r
89 echo "########## END"\r