Salome HOME
ROOT : cleanup + add ROOT master product batch file
[tools/sat_salome.git] / products / compil_scripts / libjpeg.bat
1 @echo off
2
3 echo ##########################################################################
4 echo libjpeg %VERSION%
5 echo ##########################################################################
6
7 IF NOT DEFINED SAT_DEBUG (
8   SET SAT_DEBUG=0
9 )
10
11 SET PRODUCT_BUILD_TYPE=Release
12 REM TODO: NGH: not Tested yet
13 REM if %SAT_DEBUG% == 1 (
14 REM   set PRODUCT_BUILD_TYPE=Debug
15 REM )
16
17 if NOT exist "%PRODUCT_INSTALL%" mkdir %PRODUCT_INSTALL%
18 if NOT exist "%PRODUCT_INSTALL%\bin" mkdir %PRODUCT_INSTALL%\bin
19
20 REM clean BUILD directory
21 if exist "%BUILD_DIR%" rmdir /Q /S %BUILD_DIR%
22 mkdir %BUILD_DIR%
23
24 SET MSBUILDDISABLENODEREUSE=1
25 cd %BUILD_DIR%
26 robocopy %SOURCE_DIR% %BUILD_DIR% /E /NP /NFL /NDL /NS /NC
27 if NOT %ERRORLEVEL% == 1 (
28     echo ERROR when copying source files
29     exit 1
30 )
31
32 REM Upgrade to current version of MSVC
33 echo.
34 echo *** devenv %BUILD_DIR%\jpeg.sln /upgrade
35 devenv %BUILD_DIR%\jpeg.sln /upgrade
36 if NOT %ERRORLEVEL% == 0 (
37     echo ERROR on devenv
38     exit 1
39 )
40
41 REM Build LIB
42 echo.
43 echo *** msbuild %BUILD_DIR%\jpeg.sln /t:build /p:Configuration=%PRODUCT_BUILD_TYPE%;Platform=x64 
44 msbuild %BUILD_DIR%\jpeg.sln /t:build /p:Configuration=%PRODUCT_BUILD_TYPE%;Platform=x64 
45 if NOT %ERRORLEVEL% == 0 (
46     echo ERROR on msbuild
47     exit 2
48 )
49
50 REM Build DLL
51 echo.
52 echo *** msbuild %BUILD_DIR%\jpeg.sln /t:build /p:Configuration=DLL;Platform=x64 
53 msbuild %BUILD_DIR%\jpeg.sln /t:build /p:Configuration=DLL;Platform=x64 
54 if NOT %ERRORLEVEL% == 0 (
55     echo ERROR on msbuild
56     exit 2
57 )
58
59 echo.
60 echo *** COPY jpeg LIB to %PRODUCT_INSTALL%
61 cp %BUILD_DIR%\x64\%PRODUCT_BUILD_TYPE%\jpeg.lib %PRODUCT_INSTALL%\bin\jpeg.lib 
62 cp %BUILD_DIR%\x64\DLL\jpeg.dll %PRODUCT_INSTALL%\bin\jpeg.dll 
63
64 taskkill /F /IM "mspdbsrv.exe"
65
66 echo.
67 echo ########## END