BuildDemosDelphi.bat 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. @echo OFF
  2. echo Building Demos using Delphi
  3. echo.
  4. set ROOTDIR=..
  5. set DEMOPATH=%ROOTDIR%\Demos\ObjectPascal
  6. set OUTPUT=-E%ROOTDIR%\Demos\Bin
  7. set INCLUDE=-I%ROOTDIR%\Source
  8. set UNITOUT=-N%ROOTDIR%\Demos\Bin\Dcu\
  9. rem -NS Unit scopes are needed for newer Delphi and argument is happily ignored by D7
  10. set OPTIONS=-B -$D- -$L- -$Y- -Q -DRELEASE -NSSystem;Winapi;Vcl;Vcl.Shell
  11. set DEFINES=-DFULL_FEATURE_SET
  12. set UNITS=-U%ROOTDIR%\Source -U%ROOTDIR%\Source\JpegLib -U%ROOTDIR%\Source\ZLib -U%ROOTDIR%\Extensions -U%ROOTDIR%\Extensions\LibTiff
  13. set UNITS=%UNITS% -U%ROOTDIR%\Extensions\LibTiff -U%DEMOPATH%\Common
  14. set DEMOSBUILD=0
  15. set DEMOCOUNT=3
  16. call :BUILD Benchmark\Bench.dpr
  17. call :BUILD VampConvert\VampConvert.dpr
  18. call :BUILD ImageBrowser\ImgBrowser.dpr
  19. goto END
  20. :BUILD
  21. dcc32 %OPTIONS% %DEMOPATH%\%1 %OUTPUT% %UNITS% %INCLUDE% %DEFINES% %UNITOUT%
  22. if errorlevel 1 (echo Error when building %1) else (set /a DEMOSBUILD+=1)
  23. echo.
  24. goto :EOF
  25. :END
  26. if "%DEMOSBUILD%"=="%DEMOCOUNT%" (
  27. echo Build Successful - all %DEMOSBUILD% of %DEMOCOUNT% build in Demos/Bin directory
  28. ) else (
  29. echo Errors during building - only %DEMOSBUILD% of %DEMOCOUNT% demos build
  30. exit 1
  31. )