BuildDemosFPC.bat 1.3 KB

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