BuildExtDemosDelphi.bat 1.1 KB

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