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