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