Salome HOME
initial commit : transfert of salome configuration files from internal git base
[tools/sat_salome.git] / products / compil_scripts / freeimage.bat
1 @echo off
2
3 echo ##########################################################################
4 echo FreeImage %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%\include" mkdir %PRODUCT_INSTALL%\include
19 if NOT exist "%PRODUCT_INSTALL%\lib" mkdir %PRODUCT_INSTALL%\lib
20 if NOT exist "%PRODUCT_INSTALL%\bin" mkdir %PRODUCT_INSTALL%\bin
21
22 REM clean BUILD directory
23 if exist "%BUILD_DIR%" rmdir /Q /S %BUILD_DIR%
24 mkdir %BUILD_DIR%
25
26 SET MSBUILDDISABLENODEREUSE=1
27 cd %SOURCE_DIR%
28 xcopy * %BUILD_DIR% /E /I /Q
29 if NOT %ERRORLEVEL% == 0 (
30     echo ERROR on xcopy
31     exit 1
32 )
33
34 cd %BUILD_DIR%
35 REM Upgrade to current version of MSVC
36 echo.
37 echo *** devenv %BUILD_DIR%\FreeImage.2017.sln /upgrade
38 devenv %BUILD_DIR%\FreeImage.2017.sln /upgrade
39 if NOT %ERRORLEVEL% == 0 (
40     echo ERROR on devenv
41     exit 1
42 )
43
44 REM Compilation
45 echo.
46 echo *** %BUILD_DIR%\FreeImage.2017.sln /t:build /p:Configuration=%PRODUCT_BUILD_TYPE%;Platform=x64 
47 msbuild %BUILD_DIR%\FreeImage.2017.sln /t:build /p:Configuration=%PRODUCT_BUILD_TYPE%;Platform=x64
48 if NOT %ERRORLEVEL% == 0 (
49     echo ERROR on msbuild
50     exit 2
51 )
52
53
54 echo.
55 echo *** COPY FreeImage DLL to %PRODUCT_INSTALL%
56
57 copy /Y %BUILD_DIR%\Dist\x64\FreeImage.dll %PRODUCT_INSTALL%\bin\FreeImage.dll
58 copy /Y %BUILD_DIR%\Dist\x64\FreeImage.lib %PRODUCT_INSTALL%\lib\FreeImage.lib
59 copy /Y %BUILD_DIR%\Dist\x64\FreeImage.h %PRODUCT_INSTALL%\include\FreeImage.h
60 copy /Y %BUILD_DIR%\Wrapper\FreeImagePlus\dist\x64\FreeImagePlus.dll %PRODUCT_INSTALL%\bin\FreeImagePlus.dll
61 copy /Y %BUILD_DIR%\Wrapper\FreeImagePlus\dist\x64\FreeImagePlus.lib %PRODUCT_INSTALL%\lib\FreeImagePlus.lib
62 copy /Y %BUILD_DIR%\Wrapper\FreeImagePlus\dist\x64\FreeImagePlus.h %PRODUCT_INSTALL%\include\FreeImagePlus.h
63
64 taskkill /F /IM "mspdbsrv.exe"
65
66 echo.
67 echo ########## END