BuildExtDemosFPC.bat 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. @echo OFF
  2. echo Building Extension Demos using Free Pascal
  3. rem Important! Set this dirs on your system for the demos to compile!
  4. set SDLDIR=
  5. set OPENGLDIR=
  6. set D3DDIR=
  7. set ROOTDIR=..
  8. set DEMOPATH=%ROOTDIR%\Demos\ObjectPascal
  9. set UNITS=-Fu%ROOTDIR%\Source -Fu%ROOTDIR%\Source\JpegLib -Fu%ROOTDIR%\Source\ZLib -Fu%DEMOPATH%\Common
  10. set UNITS=%UNITS% -Fu%ROOTDIR%\Source\Extensions -Fu%ROOTDIR%\Extras\Extensions -Fu"%SDLDIR%" -Fu"%OPENGLDIR%" -Fu"%D3DDIR%"
  11. set INCLUDE=-Fi%ROOTDIR%\Source -Fi"%SDLDIR%" -Fi"%OPENGLDIR%" -Fi"%D3DDIR%"
  12. set LIBS=-Fl%ROOTDIR%\Extras\Extensions\J2KObjects
  13. set OUTPUT=-FE%ROOTDIR%\Demos\Bin
  14. set OPTIONS=-Sgi -O2p3 -Xs
  15. set TARGET=-Twin32
  16. set DEMOSBUILD=0
  17. set DEMOCOUNT=3
  18. set CURRDEMO=SDLDemo\SDLDemo.dpr
  19. if "%SDLDIR%"=="" (echo SDL search directory not set - skipping %CURRDEMO%) else (call :BUILD %CURRDEMO% -oSDLDemo.exe)
  20. set CURRDEMO=OpenGLDemo\OpenGLDemo.dpr
  21. if "%OPENGLDIR%"=="" (echo OpenGL search directory not set - skipping %CURRDEMO%) else (call :BUILD %CURRDEMO% -oOpenGLDemo.exe)
  22. set CURRDEMO=D3DDemo\D3DDemo.dpr
  23. if "%D3DDIR%"=="" (echo D3D search directory not set - skipping %CURRDEMO%) else (call :BUILD %CURRDEMO% -oD3DDemo.exe)
  24. goto END
  25. :BUILD
  26. fpc %TARGET% %OPTIONS% %OUTPUT% "%DEMOPATH%\%1" %UNITS% %INCLUDE% %LIBS% %2
  27. if errorlevel 1 (echo Error when building %1) else (set /a DEMOSBUILD+=1)
  28. goto :EOF
  29. :END
  30. if "%DEMOSBUILD%"=="%DEMOCOUNT%" (
  31. echo Build Successful - all %DEMOSBUILD% of %DEMOCOUNT% build
  32. ) else (
  33. echo Errors during building - only %DEMOSBUILD% of %DEMOCOUNT% demos build
  34. )
  35. call Clean.bat