Menu

[77d46b]: / Scripts / BuildExtDemosFPC.bat  Maximize  Restore  History

Download this file

45 lines (34 with data), 1.8 kB

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
@echo OFF
echo Building Extension Demos using Free Pascal
rem Important! Set this dirs on your system for the demos to compile!
set SDLDIR=..\Demos\ObjectPascal\Common
set OPENGLDIR=..\Demos\ObjectPascal\Common
set D3DDIR=..\Demos\ObjectPascal\Common
set ROOTDIR=..
set DEMOPATH=%ROOTDIR%\Demos\ObjectPascal
set UNITS=-Fu%ROOTDIR%\Source -Fu%ROOTDIR%\Source\JpegLib -Fu%ROOTDIR%\Source\ZLib -Fu%DEMOPATH%\Common
set UNITS=%UNITS% -Fu%ROOTDIR%\Source\Extensions -Fu%ROOTDIR%\Extras\Extensions -Fu%ROOTDIR%\Extras\Extensions\LibTiff -Fu"%SDLDIR%" -Fu"%OPENGLDIR%" -Fu"%D3DDIR%"
set INCLUDE=-Fi%ROOTDIR%\Source -Fi"%SDLDIR%" -Fi"%OPENGLDIR%" -Fi"%D3DDIR%"
set LIBS=-Fl%ROOTDIR%\Extras\Extensions\J2KObjects -Fu%ROOTDIR%\Extras\Extensions\LibTiff\Compiled
set OUTPUT=-FE%ROOTDIR%\Demos\Bin
set OPTIONS=-Sgi -O2 -Xs -dDONT_LINK_EXTRAS
set DEMOSBUILD=0
set DEMOCOUNT=3
set CURRDEMO=SDLDemo\SDLDemo.dpr
if "%SDLDIR%"=="" (echo SDL search directory not set - skipping %CURRDEMO%) else (call :BUILD %CURRDEMO% -oSDLDemo.exe)
set CURRDEMO=OpenGLDemo\OpenGLDemo.dpr
if "%OPENGLDIR%"=="" (echo OpenGL search directory not set - skipping %CURRDEMO%) else (call :BUILD %CURRDEMO% -oOpenGLDemo.exe)
set CURRDEMO=D3DDemo\D3DDemo.dpr
if "%D3DDIR%"=="" (echo D3D search directory not set - skipping %CURRDEMO%) else (call :BUILD %CURRDEMO% -oD3DDemo.exe)
goto END
:BUILD
fpc %OPTIONS% %OUTPUT% "%DEMOPATH%\%1" %UNITS% %INCLUDE% %LIBS% %2
if errorlevel 1 (echo Error when building %1) else (set /a DEMOSBUILD+=1)
goto :EOF
:END
if "%DEMOSBUILD%"=="%DEMOCOUNT%" (
echo Build Successful - all %DEMOSBUILD% of %DEMOCOUNT% build
) else (
echo Errors during building - only %DEMOSBUILD% of %DEMOCOUNT% demos build
)
call Clean.bat
Want the latest updates on software, tech news, and AI?
Get latest updates about software, tech news, and AI from SourceForge directly in your inbox once a month.