Salome HOME
rely on non empty %SALOME_APPLICATION_NAME% to target URANIE
[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 if %SAT_DEBUG% == 1 (
14   set PRODUCT_BUILD_TYPE=Debug
15 )
16
17 set PLATFORM_TARGET=x64
18 if "%SALOME_APPLICATION_NAME%" == "URANIE" (
19   set PLATFORM_TARGET=Win32
20 )
21
22 if NOT exist "%PRODUCT_INSTALL%" mkdir %PRODUCT_INSTALL%
23 if NOT exist "%PRODUCT_INSTALL%\include" mkdir %PRODUCT_INSTALL%\include
24 if NOT exist "%PRODUCT_INSTALL%\lib" mkdir %PRODUCT_INSTALL%\lib
25 if NOT exist "%PRODUCT_INSTALL%\bin" mkdir %PRODUCT_INSTALL%\bin
26
27 REM clean BUILD directory
28 if exist "%BUILD_DIR%" rmdir /Q /S %BUILD_DIR%
29 mkdir %BUILD_DIR%
30
31 SET MSBUILDDISABLENODEREUSE=1
32 cd %SOURCE_DIR%
33 xcopy * %BUILD_DIR% /E /I /Q
34 if NOT %ERRORLEVEL% == 0 (
35     echo ERROR on xcopy
36     exit 1
37 )
38
39 cd %BUILD_DIR%
40 REM Upgrade to current version of MSVC
41 echo.
42 echo *** devenv %BUILD_DIR%\FreeImage.2017.sln /upgrade
43 devenv %BUILD_DIR%\FreeImage.2017.sln /upgrade
44 if NOT %ERRORLEVEL% == 0 (
45     echo ERROR on devenv
46     exit 1
47 )
48
49 REM Compilation
50 echo.
51 echo *** %BUILD_DIR%\FreeImage.2017.sln /t:build /p:Configuration=%PRODUCT_BUILD_TYPE%;Platform=%PLATFORM_TARGET%
52 msbuild %BUILD_DIR%\FreeImage.2017.sln /t:build /p:Configuration=%PRODUCT_BUILD_TYPE%;Platform=%PLATFORM_TARGET%
53 if NOT %ERRORLEVEL% == 0 (
54     echo ERROR on msbuild
55     exit 2
56 )
57
58
59 echo.
60 echo *** COPY FreeImage DLL to %PRODUCT_INSTALL%
61
62 if %SAT_DEBUG% == 1 (
63   copy /Y %BUILD_DIR%\Dist\%PLATFORM_TARGET%\*.dll %PRODUCT_INSTALL%\bin\
64   copy /Y %BUILD_DIR%\Dist\%PLATFORM_TARGET%\*.lib %PRODUCT_INSTALL%\lib\
65   copy /Y %BUILD_DIR%\Dist\%PLATFORM_TARGET%\*.pdb %PRODUCT_INSTALL%\lib\
66   copy /Y %BUILD_DIR%\Dist\%PLATFORM_TARGET%\*.h %PRODUCT_INSTALL%\include\
67   copy /Y %BUILD_DIR%\Wrapper\FreeImagePlus\dist\%PLATFORM_TARGET%\*.dll %PRODUCT_INSTALL%\bin\
68   copy /Y %BUILD_DIR%\Wrapper\FreeImagePlus\dist\%PLATFORM_TARGET%\*.lib %PRODUCT_INSTALL%\lib\
69   copy /Y %BUILD_DIR%\Wrapper\FreeImagePlus\dist\%PLATFORM_TARGET%\*.pdb %PRODUCT_INSTALL%\lib\
70   copy /Y %BUILD_DIR%\Wrapper\FreeImagePlus\dist\%PLATFORM_TARGET%\*.h %PRODUCT_INSTALL%\include\
71   copy /Y %BUILD_DIR%\Wrapper\FreeImagePlus\dist\%PLATFORM_TARGET%\FreeImagePlusd.dll %PRODUCT_INSTALL%\bin\FreeImagePlus.dll
72   copy /Y %BUILD_DIR%\Wrapper\FreeImagePlus\dist\%PLATFORM_TARGET%\FreeImagePlusd.lib %PRODUCT_INSTALL%\lib\FreeImagePlus.lib
73   copy /Y %BUILD_DIR%\Dist\%PLATFORM_TARGET%\FreeImaged.dll %PRODUCT_INSTALL%\bin\FreeImage.dll
74   copy /Y %BUILD_DIR%\Dist\%PLATFORM_TARGET%\FreeImaged.lib %PRODUCT_INSTALL%\lib\FreeImage.lib
75 ) else (
76   copy /Y %BUILD_DIR%\Dist\%PLATFORM_TARGET%\FreeImage.dll %PRODUCT_INSTALL%\bin\FreeImage.dll
77   copy /Y %BUILD_DIR%\Dist\%PLATFORM_TARGET%\FreeImage.lib %PRODUCT_INSTALL%\lib\FreeImage.lib
78   copy /Y %BUILD_DIR%\Dist\%PLATFORM_TARGET%\FreeImage.h %PRODUCT_INSTALL%\include\FreeImage.h
79   copy /Y %BUILD_DIR%\Wrapper\FreeImagePlus\dist\%PLATFORM_TARGET%\FreeImagePlus.dll %PRODUCT_INSTALL%\bin\FreeImagePlus.dll
80   copy /Y %BUILD_DIR%\Wrapper\FreeImagePlus\dist\%PLATFORM_TARGET%\FreeImagePlus.lib %PRODUCT_INSTALL%\lib\FreeImagePlus.lib
81   copy /Y %BUILD_DIR%\Wrapper\FreeImagePlus\dist\%PLATFORM_TARGET%\FreeImagePlus.h %PRODUCT_INSTALL%\include\FreeImagePlus.h
82 )
83
84 taskkill /F /IM "mspdbsrv.exe"
85
86 echo.
87 echo ########## END