Add build command script. Will be helpful for creating nightly builds. Adjustments of the project files included to get the build script running without errors with D10 + D11 packages.

This commit is contained in:
Ansgar Becker
2007-09-04 15:24:03 +00:00
parent 6d72ead5dd
commit 1c6dc32f53
12 changed files with 131 additions and 38 deletions

View File

@ -35,10 +35,10 @@
<DCC_HppOutput>..\..\build</DCC_HppOutput>
<DCC_BplOutput>$(BDSCOMMONDIR)\Bpl</DCC_BplOutput>
<DCC_DcpOutput>$(BDSCOMMONDIR)\Dcp</DCC_DcpOutput>
<DCC_UnitSearchPath>..\..\..\compilerdetection</DCC_UnitSearchPath>
<DCC_ResourcePath>..\..\..\compilerdetection</DCC_ResourcePath>
<DCC_ObjPath>..\..\..\compilerdetection</DCC_ObjPath>
<DCC_IncludePath>..\..\..\compilerdetection</DCC_IncludePath>
<DCC_UnitSearchPath>..\..\..\compilerdetection;..\..\resources</DCC_UnitSearchPath>
<DCC_ResourcePath>..\..\..\compilerdetection;..\..\resources</DCC_ResourcePath>
<DCC_ObjPath>..\..\..\compilerdetection;..\..\resources</DCC_ObjPath>
<DCC_IncludePath>..\..\..\compilerdetection;..\..\resources</DCC_IncludePath>
</PropertyGroup>
<ProjectExtensions>
<Borland.Personality>Delphi.Personality</Borland.Personality>

View File

@ -2,7 +2,7 @@ unit UserReg;
interface
{$R ..\..\resources\CompsSer.dcr}
{$R CompsSer.dcr}
{$I compilers.inc}
procedure Register;

View File

@ -16,20 +16,20 @@
<DCC_ObjOutput>..\..\build</DCC_ObjOutput>
<DCC_HppOutput>..\..\build</DCC_HppOutput>
<DCC_Define>RELEASE</DCC_Define>
<DCC_UnitSearchPath>..\..\..\zeosdbo\build</DCC_UnitSearchPath>
<DCC_ResourcePath>..\..\..\zeosdbo\build</DCC_ResourcePath>
<DCC_ObjPath>..\..\..\zeosdbo\build</DCC_ObjPath>
<DCC_IncludePath>..\..\..\zeosdbo\build</DCC_IncludePath>
<DCC_UnitSearchPath>..\..\..\zeosdbo\build;..\..\..\..\source</DCC_UnitSearchPath>
<DCC_ResourcePath>..\..\..\zeosdbo\build;..\..\..\..\source</DCC_ResourcePath>
<DCC_ObjPath>..\..\..\zeosdbo\build;..\..\..\..\source</DCC_ObjPath>
<DCC_IncludePath>..\..\..\zeosdbo\build;..\..\..\..\source</DCC_IncludePath>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
<Version>7.0</Version>
<DCC_DcuOutput>..\..\build</DCC_DcuOutput>
<DCC_ObjOutput>..\..\build</DCC_ObjOutput>
<DCC_HppOutput>..\..\build</DCC_HppOutput>
<DCC_UnitSearchPath>..\..\..\zeosdbo\build</DCC_UnitSearchPath>
<DCC_ResourcePath>..\..\..\zeosdbo\build</DCC_ResourcePath>
<DCC_ObjPath>..\..\..\zeosdbo\build</DCC_ObjPath>
<DCC_IncludePath>..\..\..\zeosdbo\build</DCC_IncludePath>
<DCC_UnitSearchPath>..\..\..\zeosdbo\build;..\..\..\..\source</DCC_UnitSearchPath>
<DCC_ResourcePath>..\..\..\zeosdbo\build;..\..\..\..\source</DCC_ResourcePath>
<DCC_ObjPath>..\..\..\zeosdbo\build;..\..\..\..\source</DCC_ObjPath>
<DCC_IncludePath>..\..\..\zeosdbo\build;..\..\..\..\source</DCC_IncludePath>
</PropertyGroup>
<ProjectExtensions>
<Borland.Personality>Delphi.Personality</Borland.Personality>
@ -51,4 +51,4 @@
<DCCReference Include="ZParseSql.dcp" />
<DCCReference Include="ZPlain.dcp" />
</ItemGroup>
</Project>
</Project>

View File

@ -7,7 +7,7 @@ uses
ComCtrls, CommCtrl, StdCtrls, ExtCtrls, Graphics,
ZDataset;
{$I ../../../source/const.inc}
{$I const.inc}
type
TSortListView = class(TListView)

View File

@ -123,7 +123,7 @@
<Directories Name="UnitOutputDir">..\..\build</Directories>
<Directories Name="PackageDLLOutputDir"></Directories>
<Directories Name="PackageDCPOutputDir"></Directories>
<Directories Name="SearchPath">..\..\build</Directories>
<Directories Name="SearchPath">..\..\build;..\..\..\compilerdetection</Directories>
<Directories Name="Packages"></Directories>
<Directories Name="Conditionals"></Directories>
<Directories Name="DebugSourceDirs">..\..\Source</Directories>

View File

@ -123,7 +123,7 @@
<Directories Name="UnitOutputDir">..\..\build</Directories>
<Directories Name="PackageDLLOutputDir"></Directories>
<Directories Name="PackageDCPOutputDir"></Directories>
<Directories Name="SearchPath">..\..\resources</Directories>
<Directories Name="SearchPath">..\..\resources;..\..\..\compilerdetection</Directories>
<Directories Name="Packages"></Directories>
<Directories Name="Conditionals"></Directories>
<Directories Name="DebugSourceDirs">..\..\Source</Directories>

View File

@ -16,10 +16,10 @@
<DCC_DcuOutput>..\..\build</DCC_DcuOutput>
<DCC_ObjOutput>..\..\build</DCC_ObjOutput>
<DCC_HppOutput>..\..\build</DCC_HppOutput>
<DCC_UnitSearchPath>..\..\build</DCC_UnitSearchPath>
<DCC_ResourcePath>..\..\build</DCC_ResourcePath>
<DCC_ObjPath>..\..\build</DCC_ObjPath>
<DCC_IncludePath>..\..\build</DCC_IncludePath>
<DCC_UnitSearchPath>..\..\resources;..\..\..\compilerdetection</DCC_UnitSearchPath>
<DCC_ResourcePath>..\..\resources;..\..\..\compilerdetection</DCC_ResourcePath>
<DCC_ObjPath>..\..\resources;..\..\..\compilerdetection</DCC_ObjPath>
<DCC_IncludePath>..\..\resources;..\..\..\compilerdetection</DCC_IncludePath>
<DCC_Define>RELEASE</DCC_Define>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
@ -28,10 +28,10 @@
<DCC_DcuOutput>..\..\build</DCC_DcuOutput>
<DCC_ObjOutput>..\..\build</DCC_ObjOutput>
<DCC_HppOutput>..\..\build</DCC_HppOutput>
<DCC_UnitSearchPath>..\..\build</DCC_UnitSearchPath>
<DCC_ResourcePath>..\..\build</DCC_ResourcePath>
<DCC_ObjPath>..\..\build</DCC_ObjPath>
<DCC_IncludePath>..\..\build</DCC_IncludePath>
<DCC_UnitSearchPath>..\..\resources;..\..\..\compilerdetection</DCC_UnitSearchPath>
<DCC_ResourcePath>..\..\resources;..\..\..\compilerdetection</DCC_ResourcePath>
<DCC_ObjPath>..\..\resources;..\..\..\compilerdetection</DCC_ObjPath>
<DCC_IncludePath>..\..\resources;..\..\..\compilerdetection</DCC_IncludePath>
</PropertyGroup>
<ProjectExtensions>
<Borland.Personality>Delphi.Personality</Borland.Personality>
@ -50,4 +50,4 @@
<DCCReference Include="designide.dcp" />
<DCCReference Include="SynEditR.dcp" />
</ItemGroup>
</Project>
</Project>

View File

@ -16,10 +16,10 @@
<DCC_DcuOutput>..\..\build</DCC_DcuOutput>
<DCC_ObjOutput>..\..\build</DCC_ObjOutput>
<DCC_HppOutput>..\..\build</DCC_HppOutput>
<DCC_UnitSearchPath>..\..\resources</DCC_UnitSearchPath>
<DCC_ResourcePath>..\..\resources</DCC_ResourcePath>
<DCC_ObjPath>..\..\resources</DCC_ObjPath>
<DCC_IncludePath>..\..\resources</DCC_IncludePath>
<DCC_UnitSearchPath>..\..\resources;..\..\..\compilerdetection</DCC_UnitSearchPath>
<DCC_ResourcePath>..\..\resources;..\..\..\compilerdetection</DCC_ResourcePath>
<DCC_ObjPath>..\..\resources;..\..\..\compilerdetection</DCC_ObjPath>
<DCC_IncludePath>..\..\resources;..\..\..\compilerdetection</DCC_IncludePath>
<DCC_Define>RELEASE</DCC_Define>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
@ -28,10 +28,10 @@
<DCC_DcuOutput>..\..\build</DCC_DcuOutput>
<DCC_ObjOutput>..\..\build</DCC_ObjOutput>
<DCC_HppOutput>..\..\build</DCC_HppOutput>
<DCC_UnitSearchPath>..\..\resources</DCC_UnitSearchPath>
<DCC_ResourcePath>..\..\resources</DCC_ResourcePath>
<DCC_ObjPath>..\..\resources</DCC_ObjPath>
<DCC_IncludePath>..\..\resources</DCC_IncludePath>
<DCC_UnitSearchPath>..\..\resources;..\..\..\compilerdetection</DCC_UnitSearchPath>
<DCC_ResourcePath>..\..\resources;..\..\..\compilerdetection</DCC_ResourcePath>
<DCC_ObjPath>..\..\resources;..\..\..\compilerdetection</DCC_ObjPath>
<DCC_IncludePath>..\..\resources;..\..\..\compilerdetection</DCC_IncludePath>
</PropertyGroup>
<ProjectExtensions>
<Borland.Personality>Delphi.Personality</Borland.Personality>
@ -154,4 +154,4 @@
<DCCReference Include="vcldb.dcp" />
<DCCReference Include="vclx.dcp" />
</ItemGroup>
</Project>
</Project>

View File

@ -1,4 +1,4 @@
{$I ../../compilerdetection/Compilers.inc}
{$I Compilers.inc}
(******************************************************************************)
(* SynEdit Include File. This file was adapted from Brad Stowers' DFS.INC *)

View File

@ -123,7 +123,7 @@
<Directories Name="UnitOutputDir">..\..\build</Directories>
<Directories Name="PackageDLLOutputDir">$(BDSPROJECTSDIR)\bpl</Directories>
<Directories Name="PackageDCPOutputDir">$(BDSPROJECTSDIR)\bpl</Directories>
<Directories Name="SearchPath">$(BDS)\lib\Debug;$(BDS)\Lib\Debug\Indy10;..\..\build</Directories>
<Directories Name="SearchPath">$(BDS)\lib\Debug;$(BDS)\Lib\Debug\Indy10;..\..\build;..\..\..\compilerdetection</Directories>
<Directories Name="Packages"></Directories>
<Directories Name="Conditionals"></Directories>
<Directories Name="DebugSourceDirs"></Directories>

View File

@ -1,4 +1,4 @@
{$I ../../../compilerdetection/compilers.inc}
{$I compilers.inc}
// Compilation directives for Delphi4

93
extra/build_super.cmd Normal file
View File

@ -0,0 +1,93 @@
@echo off
REM =============================================
REM
REM Set compiler_dir and package_dir appropriately.
REM Example:
REM set compiler_dir=C:\path\to\delphi\bin\directory\
REM set package_dir=delphi11
REM
set compiler_dir=
set package_dir=
REM =============================================
IF "%compiler_dir%" == "" GOTO usage
IF "%package_dir%" == "" GOTO usage
GOTO start
:usage
ECHO Please modify path and version settings in build_super.cmd.
ECHO.
GOTO end
:start
set compiler=%compiler_dir%dcc32.exe
set start_dir=%CD%
set base_dir=%start_dir%\..\
rem Switch to base directory
cd %base_dir%
rem Delete old binaries
del /S *.dcu
set params=-aWinTypes=Windows;WinProcs=Windows;DbiProcs=BDE;DbiTypes=BDE;DbiErrs=BDE
set params=%params% -B
set params=%params% -u"%compiler_dir%..\lib;%compiler_dir%..\lib\Obj;%base_dir%components\zeosdbo\build;%base_dir%components\virtualtreeview\build;%base_dir%components\synedit\build;%base_dir%components\smdbgrid\build;%base_dir%components\heidisql\build;%base_dir%components\edbimage\build;"
set params=%params% -i"%base_dir%components\compilerdetection;%base_dir%source"
set params=%params% -LE"%ALLUSERSPROFILE%\Dokumente\RAD Studio\5.0\Bpl"
set params=%params% -LN"%ALLUSERSPROFILE%\Dokumente\RAD Studio\5.0\Dcp"
set params=%params% -r"%base_dir%source;%base_dir%components\smdbgrid\Resources;%base_dir%components\synedit\resources;%base_dir%components\synedit\Source;%base_dir%components\virtualtreeview\Resources;%base_dir%components\edbimage\resources"
rem Build EDBImage
cd %base_dir%components\edbimage\packages\%package_dir%\
%compiler% -N0"..\..\build" %params% VCLSer.dpk
%compiler% -N0"..\..\build" %params% DCLSer.dpk
rem Build SMDBGrid
cd %base_dir%components\smdbgrid\packages\%package_dir%\
%compiler% -N0"..\..\build" %params% SMDBGridComponents.dpk
rem Build SynEdit
cd %base_dir%components\synedit\packages\%package_dir%\
rem -Q = Quiet compile
rem This is a workaround for avoiding error D21153
rem see here: http://qc.borland.com/wc/qcmain.aspx?d=44731
%compiler% -N0"..\..\build" -Q %params% SynEditR.dpk
%compiler% -N0"..\..\build" -Q %params% SynEditD.dpk
rem Build ZeosDBO
cd %base_dir%components\zeosdbo\packages\%package_dir%\
%compiler% -N0"..\..\build" -Q %params% ZCore.dpk
%compiler% -N0"..\..\build" -Q %params% ZPlain.dpk
%compiler% -N0"..\..\build" -Q %params% ZParseSql.dpk
%compiler% -N0"..\..\build" -Q %params% ZDbc.dpk
%compiler% -N0"..\..\build" -Q %params% ZComponent.dpk
%compiler% -N0"..\..\build" -Q %params% ZComponentDesign.dpk
rem Build HeidiComponents
cd %base_dir%components\heidisql\packages\%package_dir%\
%compiler% -N0"..\..\build" %params% HeidiComponents.dpk
rem Build VirtualTreeView
cd %base_dir%components\virtualtreeview\packages\%package_dir%\
%compiler% -N0"..\..\build" %params% VirtualTreesR.dpk
rem Build main executable
cd %base_dir%\packages\%package_dir%\
%compiler% -N0"..\..\build" -e"%base_dir%out" %params% heidisql.dpr
cd %start_dir%
:end