BuildExtDemosFPC.bat 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. @echo OFF
  2. rem Ext. demos have some build and/or runtime dependencies like SDL or GL.
  3. echo Building Extended Demos using Free Pascal
  4. echo.
  5. set ROOTDIR=..
  6. set DEMOPATH=%ROOTDIR%\Demos\ObjectPascal
  7. set BINPATH=%ROOTDIR%\Demos\Bin
  8. set UNITPATH=%ROOTDIR%\Demos\Bin\Dcu\
  9. set OUTPUT=-FE%BINPATH% -FU%UNITPATH%
  10. rem This is how you suppress -vn set in fpc.cfg
  11. set OPTIONS=-B -O3 -Xs -vn-
  12. rem set TARGET=-Twin32
  13. rem FPC does not like creating any new directories passed by -FE -FU
  14. mkdir %BINPATH%\ %UNITPATH%\ 2>nul
  15. set DEFINES=-dDONT_LINK_EXTRAS
  16. set UNITS=-Fu%ROOTDIR%\Source -Fu%ROOTDIR%\Source\JpegLib -Fu%ROOTDIR%\Source\ZLib -Fu%ROOTDIR%\Extensions -Fu%DEMOPATH%\Common
  17. set INCLUDE=-Fi%ROOTDIR%\Source
  18. set DEMOSBUILD=0
  19. set DEMOCOUNT=3
  20. call :BUILD SDLDemo\SDLDemo.dpr
  21. call :BUILD OpenGLDemo\OpenGLDemo.dpr
  22. call :BUILD D3DDemo\D3DDemo.dpr
  23. goto END
  24. :BUILD
  25. fpc %TARGET% %OPTIONS% %OUTPUT% %DEFINES% %UNITS% %INCLUDE% %LIBS% "%DEMOPATH%\%1"
  26. if errorlevel 1 (echo Error when building %1) else (set /a DEMOSBUILD+=1)
  27. echo.
  28. goto :EOF
  29. :END
  30. if "%DEMOSBUILD%"=="%DEMOCOUNT%" (
  31. echo Build Successful - all %DEMOSBUILD% of %DEMOCOUNT% build in Demos/Bin directory
  32. ) else (
  33. echo Errors during building - only %DEMOSBUILD% of %DEMOCOUNT% demos build
  34. exit 1
  35. )