3 echo ##########################################################################
4 echo FreeImage %VERSION%
5 echo ##########################################################################
7 IF NOT DEFINED SAT_DEBUG (
11 SET PRODUCT_BUILD_TYPE=Release
12 REM TODO: NGH: not Tested yet
14 set PRODUCT_BUILD_TYPE=Debug
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
22 REM clean BUILD directory
23 if exist "%BUILD_DIR%" rmdir /Q /S %BUILD_DIR%
26 SET MSBUILDDISABLENODEREUSE=1
28 xcopy * %BUILD_DIR% /E /I /Q
29 if NOT %ERRORLEVEL% == 0 (
35 REM Upgrade to current version of MSVC
37 echo *** devenv %BUILD_DIR%\FreeImage.2017.sln /upgrade
38 devenv %BUILD_DIR%\FreeImage.2017.sln /upgrade
39 if NOT %ERRORLEVEL% == 0 (
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 (
55 echo *** COPY FreeImage DLL to %PRODUCT_INSTALL%
58 copy /Y %BUILD_DIR%\Dist\x64\*.dll %PRODUCT_INSTALL%\bin\
59 copy /Y %BUILD_DIR%\Dist\x64\*.lib %PRODUCT_INSTALL%\lib\
60 copy /Y %BUILD_DIR%\Dist\x64\*.h %PRODUCT_INSTALL%\include\
61 copy /Y %BUILD_DIR%\Wrapper\FreeImagePlus\dist\x64\*.dll %PRODUCT_INSTALL%\bin\
62 copy /Y %BUILD_DIR%\Wrapper\FreeImagePlus\dist\x64\*.lib %PRODUCT_INSTALL%\lib\
63 copy /Y %BUILD_DIR%\Wrapper\FreeImagePlus\dist\x64\*.h %PRODUCT_INSTALL%\include\
65 copy /Y %BUILD_DIR%\Dist\x64\FreeImage.dll %PRODUCT_INSTALL%\bin\FreeImage.dll
66 copy /Y %BUILD_DIR%\Dist\x64\FreeImage.lib %PRODUCT_INSTALL%\lib\FreeImage.lib
67 copy /Y %BUILD_DIR%\Dist\x64\FreeImage.h %PRODUCT_INSTALL%\include\FreeImage.h
68 copy /Y %BUILD_DIR%\Wrapper\FreeImagePlus\dist\x64\FreeImagePlus.dll %PRODUCT_INSTALL%\bin\FreeImagePlus.dll
69 copy /Y %BUILD_DIR%\Wrapper\FreeImagePlus\dist\x64\FreeImagePlus.lib %PRODUCT_INSTALL%\lib\FreeImagePlus.lib
70 copy /Y %BUILD_DIR%\Wrapper\FreeImagePlus\dist\x64\FreeImagePlus.h %PRODUCT_INSTALL%\include\FreeImagePlus.h
73 taskkill /F /IM "mspdbsrv.exe"