* Added target-specific dependencies to fpcmake.pp

git-svn-id: trunk@19979 -
This commit is contained in:
joost 2012-01-06 13:48:54 +00:00
parent 36a15221ad
commit a991888b5a

View File

@ -4,7 +4,12 @@ program fpmake;
uses fpmkunit; uses fpmkunit;
const ParadoxOSes = [beos,haiku,linux,freebsd,netbsd,openbsd,win32]; const
ParadoxOSes = [beos,haiku,linux,freebsd,netbsd,openbsd,win32];
DatadictOSes = [beos,linux,freebsd,win32,win64,wince,darwin];
SqldbOSes = [beos,linux,freebsd,win32,win64,wince,darwin,iphonesim,netbsd,openbsd];
SqliteOSes = [beos,haiku,linux,freebsd,darwin,iphonesim,solaris,netbsd,openbsd,win32,wince];
SqldbWithoutPostgresOSes = [win64];
Var Var
P : TPackage; P : TPackage;
@ -30,41 +35,41 @@ begin
P.Version:='2.7.1'; P.Version:='2.7.1';
P.SourcePath.Add('src'); P.SourcePath.Add('src');
P.SourcePath.Add('src/base'); P.SourcePath.Add('src/base');
P.SourcePath.Add('src/paradox'); P.SourcePath.Add('src/paradox', ParadoxOSes);
P.SourcePath.Add('src/sqldb'); P.SourcePath.Add('src/sqldb', SqldbOSes);
P.SourcePath.Add('src/sqldb/postgres'); P.SourcePath.Add('src/sqldb/postgres', SqldbOSes-SqldbWithoutPostgresOSes);
P.SourcePath.Add('src/sqldb/sqlite'); P.SourcePath.Add('src/sqldb/sqlite', SqldbOSes);
P.SourcePath.Add('src/sqldb/interbase'); P.SourcePath.Add('src/sqldb/interbase', SqldbOSes);
P.SourcePath.Add('src/sqldb/mysql'); P.SourcePath.Add('src/sqldb/mysql', SqldbOSes);
P.SourcePath.Add('src/sqldb/odbc'); P.SourcePath.Add('src/sqldb/odbc', SqldbOSes);
P.SourcePath.Add('src/sqldb/examples'); P.SourcePath.Add('src/sqldb/examples', SqldbOSes);
P.SourcePath.Add('src/sqldb/oracle'); P.SourcePath.Add('src/sqldb/oracle', SqldbOSes-SqldbWithoutPostgresOSes);
P.SourcePath.Add('src/sdf'); P.SourcePath.Add('src/sdf');
P.SourcePath.Add('src/json'); P.SourcePath.Add('src/json');
P.SourcePath.Add('src/datadict'); P.SourcePath.Add('src/datadict', DatadictOSes);
P.SourcePath.Add('src/memds'); P.SourcePath.Add('src/memds');
P.SourcePath.Add('src/codegen'); P.SourcePath.Add('src/codegen', DatadictOSes);
P.SourcePath.Add('src/export'); P.SourcePath.Add('src/export', DatadictOSes);
P.SourcePath.Add('src/sqlite'); P.SourcePath.Add('src/sqlite', SqliteOSes);
P.SourcePath.Add('src/dbase'); P.SourcePath.Add('src/dbase');
P.IncludePath.Add('src/base'); P.IncludePath.Add('src/base');
P.IncludePath.Add('src/sqldb'); P.IncludePath.Add('src/sqldb', SqldbOSes);
P.IncludePath.Add('src/sqldb/postgres'); P.IncludePath.Add('src/sqldb/postgres', SqldbOSes-SqldbWithoutPostgresOSes);
P.IncludePath.Add('src/sqldb/mysql'); P.IncludePath.Add('src/sqldb/mysql', SqldbOSes);
P.IncludePath.Add('src/sdf'); P.IncludePath.Add('src/sdf');
P.IncludePath.Add('src/memds'); P.IncludePath.Add('src/memds');
P.IncludePath.Add('src/sqlite'); P.IncludePath.Add('src/sqlite',SqliteOSes);
P.IncludePath.Add('src/dbase'); P.IncludePath.Add('src/dbase');
P.SourcePath.Add('src/sql'); P.SourcePath.Add('src/sql');
P.Dependencies.Add('fcl-base'); P.Dependencies.Add('fcl-base');
P.Dependencies.Add('fcl-xml'); P.Dependencies.Add('fcl-xml');
P.Dependencies.Add('ibase'); P.Dependencies.Add('ibase', SqldbOSes);
P.Dependencies.Add('mysql'); P.Dependencies.Add('mysql', SqldbOSes);
P.Dependencies.Add('odbc'); P.Dependencies.Add('odbc', SqldbOSes);
P.Dependencies.Add('oracle'); P.Dependencies.Add('oracle', SqldbOSes-SqldbWithoutPostgresOSes);
P.Dependencies.Add('postgres'); P.Dependencies.Add('postgres', SqldbOSes-SqldbWithoutPostgresOSes);
P.Dependencies.Add('sqlite'); P.Dependencies.Add('sqlite', SqldbOSes+SqliteOSes);
P.Dependencies.Add('pxlib',ParadoxOSes); P.Dependencies.Add('pxlib',ParadoxOSes);
P.Dependencies.Add('fcl-json'); P.Dependencies.Add('fcl-json');
@ -294,50 +299,50 @@ begin
begin begin
AddInclude('dbf_common.inc'); AddInclude('dbf_common.inc');
end; end;
T:=P.Targets.AddUnit('fpcgcreatedbf.pp'); T:=P.Targets.AddUnit('fpcgcreatedbf.pp', DatadictOSes);
with T.Dependencies do with T.Dependencies do
begin begin
AddUnit('fpddcodegen'); AddUnit('fpddcodegen');
AddUnit('db'); AddUnit('db');
end; end;
T:=P.Targets.AddUnit('fpcgdbcoll.pp'); T:=P.Targets.AddUnit('fpcgdbcoll.pp', DatadictOSes);
with T.Dependencies do with T.Dependencies do
begin begin
AddUnit('db'); AddUnit('db');
AddUnit('fpddcodegen'); AddUnit('fpddcodegen');
end; end;
T:=P.Targets.AddUnit('fpcgsqlconst.pp'); T:=P.Targets.AddUnit('fpcgsqlconst.pp', DatadictOSes);
with T.Dependencies do with T.Dependencies do
begin begin
AddUnit('fpddcodegen'); AddUnit('fpddcodegen');
end; end;
T.ResourceStrings:=true; T.ResourceStrings:=true;
T:=P.Targets.AddUnit('fpcgtiopf.pp'); T:=P.Targets.AddUnit('fpcgtiopf.pp', DatadictOSes);
with T.Dependencies do with T.Dependencies do
begin begin
AddUnit('db'); AddUnit('db');
AddUnit('fpddcodegen'); AddUnit('fpddcodegen');
end; end;
T:=P.Targets.AddUnit('fpcsvexport.pp'); T:=P.Targets.AddUnit('fpcsvexport.pp', DatadictOSes);
T.ResourceStrings:=true; T.ResourceStrings:=true;
with T.Dependencies do with T.Dependencies do
begin begin
AddUnit('db'); AddUnit('db');
AddUnit('fpdbexport'); AddUnit('fpdbexport');
end; end;
T:=P.Targets.AddUnit('fpdatadict.pp'); T:=P.Targets.AddUnit('fpdatadict.pp', DatadictOSes);
T.ResourceStrings:=true; T.ResourceStrings:=true;
with T.Dependencies do with T.Dependencies do
begin begin
AddUnit('db'); AddUnit('db');
end; end;
T:=P.Targets.AddUnit('fpdbexport.pp'); T:=P.Targets.AddUnit('fpdbexport.pp', DatadictOSes);
T.ResourceStrings:=true; T.ResourceStrings:=true;
with T.Dependencies do with T.Dependencies do
begin begin
AddUnit('db'); AddUnit('db');
end; end;
T:=P.Targets.AddUnit('fpdbfexport.pp'); T:=P.Targets.AddUnit('fpdbfexport.pp', DatadictOSes);
T.ResourceStrings:=true; T.ResourceStrings:=true;
with T.Dependencies do with T.Dependencies do
begin begin
@ -346,22 +351,22 @@ begin
AddUnit('fpdbexport'); AddUnit('fpdbexport');
end; end;
T:=P.Targets.AddUnit('fpddpopcode.pp'); T:=P.Targets.AddUnit('fpddpopcode.pp', DatadictOSes);
T.ResourceStrings:=true; T.ResourceStrings:=true;
T.Dependencies.AddUnit('fpdatadict'); T.Dependencies.AddUnit('fpdatadict');
T:=P.Targets.AddUnit('fpdddiff.pp'); T:=P.Targets.AddUnit('fpdddiff.pp', DatadictOSes);
T.ResourceStrings:=true; T.ResourceStrings:=true;
T.Dependencies.AddUnit('fpdatadict'); T.Dependencies.AddUnit('fpdatadict');
T:=P.Targets.AddUnit('fpddcodegen.pp'); T:=P.Targets.AddUnit('fpddcodegen.pp', DatadictOSes);
T.ResourceStrings:=true; T.ResourceStrings:=true;
with T.Dependencies do with T.Dependencies do
begin begin
AddUnit('db'); AddUnit('db');
AddUnit('fpdatadict'); AddUnit('fpdatadict');
end; end;
T:=P.Targets.AddUnit('fpdddbf.pp'); T:=P.Targets.AddUnit('fpdddbf.pp', DatadictOSes);
with T.Dependencies do with T.Dependencies do
begin begin
AddUnit('db'); AddUnit('db');
@ -369,7 +374,7 @@ begin
AddUnit('fpdatadict'); AddUnit('fpdatadict');
AddUnit('dbf_idxfile'); AddUnit('dbf_idxfile');
end; end;
T:=P.Targets.AddUnit('fpddfb.pp'); T:=P.Targets.AddUnit('fpddfb.pp', DatadictOSes);
with T.Dependencies do with T.Dependencies do
begin begin
AddUnit('sqldb'); AddUnit('sqldb');
@ -377,7 +382,7 @@ begin
AddUnit('fpddsqldb'); AddUnit('fpddsqldb');
AddUnit('ibconnection'); AddUnit('ibconnection');
end; end;
T:=P.Targets.AddUnit('fpddmysql40.pp'); T:=P.Targets.AddUnit('fpddmysql40.pp', DatadictOSes);
with T.Dependencies do with T.Dependencies do
begin begin
AddUnit('sqldb'); AddUnit('sqldb');
@ -385,7 +390,7 @@ begin
AddUnit('fpddsqldb'); AddUnit('fpddsqldb');
AddUnit('mysql40conn'); AddUnit('mysql40conn');
end; end;
T:=P.Targets.AddUnit('fpddmysql41.pp'); T:=P.Targets.AddUnit('fpddmysql41.pp', DatadictOSes);
with T.Dependencies do with T.Dependencies do
begin begin
AddUnit('sqldb'); AddUnit('sqldb');
@ -393,7 +398,7 @@ begin
AddUnit('fpddsqldb'); AddUnit('fpddsqldb');
AddUnit('mysql41conn'); AddUnit('mysql41conn');
end; end;
T:=P.Targets.AddUnit('fpddmysql50.pp'); T:=P.Targets.AddUnit('fpddmysql50.pp', DatadictOSes);
with T.Dependencies do with T.Dependencies do
begin begin
AddUnit('sqldb'); AddUnit('sqldb');
@ -401,7 +406,7 @@ begin
AddUnit('fpddsqldb'); AddUnit('fpddsqldb');
AddUnit('mysql50conn'); AddUnit('mysql50conn');
end; end;
T:=P.Targets.AddUnit('fpddodbc.pp'); T:=P.Targets.AddUnit('fpddodbc.pp', DatadictOSes);
with T.Dependencies do with T.Dependencies do
begin begin
AddUnit('sqldb'); AddUnit('sqldb');
@ -409,7 +414,7 @@ begin
AddUnit('fpddsqldb'); AddUnit('fpddsqldb');
AddUnit('odbcconn'); AddUnit('odbcconn');
end; end;
T:=P.Targets.AddUnit('fpddoracle.pp'); T:=P.Targets.AddUnit('fpddoracle.pp', DatadictOSes-SqldbWithoutPostgresOSes);
with T.Dependencies do with T.Dependencies do
begin begin
AddUnit('sqldb'); AddUnit('sqldb');
@ -417,7 +422,7 @@ begin
AddUnit('fpddsqldb'); AddUnit('fpddsqldb');
AddUnit('oracleconnection'); AddUnit('oracleconnection');
end; end;
T:=P.Targets.AddUnit('fpddpq.pp'); T:=P.Targets.AddUnit('fpddpq.pp', DatadictOSes-SqldbWithoutPostgresOSes);
with T.Dependencies do with T.Dependencies do
begin begin
AddUnit('sqldb'); AddUnit('sqldb');
@ -425,7 +430,7 @@ begin
AddUnit('fpddsqldb'); AddUnit('fpddsqldb');
AddUnit('pqconnection'); AddUnit('pqconnection');
end; end;
T:=P.Targets.AddUnit('fpddregstd.pp'); T:=P.Targets.AddUnit('fpddregstd.pp', DatadictOSes-SqldbWithoutPostgresOSes);
with T.Dependencies do with T.Dependencies do
begin begin
AddUnit('fpdatadict'); AddUnit('fpdatadict');
@ -439,13 +444,13 @@ begin
AddUnit('fpddmysql50'); AddUnit('fpddmysql50');
AddUnit('fpddodbc'); AddUnit('fpddodbc');
end; end;
T:=P.Targets.AddUnit('customsqliteds.pas'); T:=P.Targets.AddUnit('customsqliteds.pas', SqliteOSes);
with T.Dependencies do with T.Dependencies do
begin begin
AddUnit('db'); AddUnit('db');
AddUnit('dbconst'); AddUnit('dbconst');
end; end;
T:=P.Targets.AddUnit('fpddsqldb.pp'); T:=P.Targets.AddUnit('fpddsqldb.pp', DatadictOSes);
T.ResourceStrings:=true; T.ResourceStrings:=true;
with T.Dependencies do with T.Dependencies do
begin begin
@ -453,7 +458,7 @@ begin
AddUnit('sqldb'); AddUnit('sqldb');
AddUnit('fpdatadict'); AddUnit('fpdatadict');
end; end;
T:=P.Targets.AddUnit('fpddsqlite3.pp'); T:=P.Targets.AddUnit('fpddsqlite3.pp', DatadictOSes);
with T.Dependencies do with T.Dependencies do
begin begin
AddUnit('sqldb'); AddUnit('sqldb');
@ -461,42 +466,42 @@ begin
AddUnit('fpddsqldb'); AddUnit('fpddsqldb');
AddUnit('sqlite3conn'); AddUnit('sqlite3conn');
end; end;
T:=P.Targets.AddUnit('fpfixedexport.pp'); T:=P.Targets.AddUnit('fpfixedexport.pp', DatadictOSes);
T.ResourceStrings:=true; T.ResourceStrings:=true;
with T.Dependencies do with T.Dependencies do
begin begin
AddUnit('db'); AddUnit('db');
AddUnit('fpdbexport'); AddUnit('fpdbexport');
end; end;
T:=P.Targets.AddUnit('fprtfexport.pp'); T:=P.Targets.AddUnit('fprtfexport.pp', DatadictOSes);
T.ResourceStrings:=true; T.ResourceStrings:=true;
with T.Dependencies do with T.Dependencies do
begin begin
AddUnit('db'); AddUnit('db');
AddUnit('fpdbexport'); AddUnit('fpdbexport');
end; end;
T:=P.Targets.AddUnit('fpsimplejsonexport.pp'); T:=P.Targets.AddUnit('fpsimplejsonexport.pp', DatadictOSes);
T.ResourceStrings:=true; T.ResourceStrings:=true;
with T.Dependencies do with T.Dependencies do
begin begin
AddUnit('db'); AddUnit('db');
AddUnit('fpdbexport'); AddUnit('fpdbexport');
end; end;
T:=P.Targets.AddUnit('fpsimplexmlexport.pp'); T:=P.Targets.AddUnit('fpsimplexmlexport.pp', DatadictOSes);
T.ResourceStrings:=true; T.ResourceStrings:=true;
with T.Dependencies do with T.Dependencies do
begin begin
AddUnit('db'); AddUnit('db');
AddUnit('fpdbexport'); AddUnit('fpdbexport');
end; end;
T:=P.Targets.AddUnit('fpsqlexport.pp'); T:=P.Targets.AddUnit('fpsqlexport.pp', DatadictOSes);
T.ResourceStrings:=true; T.ResourceStrings:=true;
with T.Dependencies do with T.Dependencies do
begin begin
AddUnit('db'); AddUnit('db');
AddUnit('fpdbexport'); AddUnit('fpdbexport');
end; end;
T:=P.Targets.AddUnit('fpstdexports.pp'); T:=P.Targets.AddUnit('fpstdexports.pp', DatadictOSes);
with T.Dependencies do with T.Dependencies do
begin begin
AddUnit('fpdbexport'); AddUnit('fpdbexport');
@ -509,21 +514,21 @@ begin
AddUnit('fprtfexport'); AddUnit('fprtfexport');
AddUnit('fpdbfexport'); AddUnit('fpdbfexport');
end; end;
T:=P.Targets.AddUnit('fptexexport.pp'); T:=P.Targets.AddUnit('fptexexport.pp', DatadictOSes);
T.ResourceStrings:=true; T.ResourceStrings:=true;
with T.Dependencies do with T.Dependencies do
begin begin
AddUnit('db'); AddUnit('db');
AddUnit('fpdbexport'); AddUnit('fpdbexport');
end; end;
T:=P.Targets.AddUnit('fpxmlxsdexport.pp'); T:=P.Targets.AddUnit('fpxmlxsdexport.pp', DatadictOSes);
T.ResourceStrings:=true; T.ResourceStrings:=true;
with T.Dependencies do with T.Dependencies do
begin begin
AddUnit('db'); AddUnit('db');
AddUnit('fpdbexport'); AddUnit('fpdbexport');
end; end;
T:=P.Targets.AddUnit('ibconnection.pp'); T:=P.Targets.AddUnit('ibconnection.pp', SqldbOSes);
with T.Dependencies do with T.Dependencies do
begin begin
AddUnit('sqldb'); AddUnit('sqldb');
@ -537,7 +542,7 @@ begin
begin begin
AddUnit('db'); AddUnit('db');
end; end;
T:=P.Targets.AddUnit('mysql40conn.pas'); T:=P.Targets.AddUnit('mysql40conn.pas', SqldbOSes);
T.ResourceStrings:=true; T.ResourceStrings:=true;
with T.Dependencies do with T.Dependencies do
begin begin
@ -547,7 +552,7 @@ begin
AddUnit('db'); AddUnit('db');
AddUnit('dbconst'); AddUnit('dbconst');
end; end;
T:=P.Targets.AddUnit('mysql41conn.pas'); T:=P.Targets.AddUnit('mysql41conn.pas', SqldbOSes);
T.ResourceStrings:=true; T.ResourceStrings:=true;
with T.Dependencies do with T.Dependencies do
begin begin
@ -557,7 +562,7 @@ begin
AddUnit('db'); AddUnit('db');
AddUnit('dbconst'); AddUnit('dbconst');
end; end;
T:=P.Targets.AddUnit('mysql4conn.pas'); T:=P.Targets.AddUnit('mysql4conn.pas', SqldbOSes);
T.ResourceStrings:=true; T.ResourceStrings:=true;
with T.Dependencies do with T.Dependencies do
begin begin
@ -567,7 +572,7 @@ begin
AddUnit('db'); AddUnit('db');
AddUnit('dbconst'); AddUnit('dbconst');
end; end;
T:=P.Targets.AddUnit('mysql50conn.pas'); T:=P.Targets.AddUnit('mysql50conn.pas', SqldbOSes);
T.ResourceStrings:=true; T.ResourceStrings:=true;
with T.Dependencies do with T.Dependencies do
begin begin
@ -578,7 +583,7 @@ begin
AddUnit('dbconst'); AddUnit('dbconst');
end; end;
T:=P.Targets.AddUnit('mysql51conn.pas'); T:=P.Targets.AddUnit('mysql51conn.pas', SqldbOSes);
T.ResourceStrings:=true; T.ResourceStrings:=true;
with T.Dependencies do with T.Dependencies do
begin begin
@ -589,7 +594,7 @@ begin
AddUnit('dbconst'); AddUnit('dbconst');
end; end;
T:=P.Targets.AddUnit('odbcconn.pas'); T:=P.Targets.AddUnit('odbcconn.pas', SqldbOSes);
with T.Dependencies do with T.Dependencies do
begin begin
AddUnit('sqldb'); AddUnit('sqldb');
@ -597,7 +602,7 @@ begin
AddUnit('bufdataset'); AddUnit('bufdataset');
AddUnit('dbconst'); AddUnit('dbconst');
end; end;
T:=P.Targets.AddUnit('oracleconnection.pp'); T:=P.Targets.AddUnit('oracleconnection.pp', SqldbOSes-SqldbWithoutPostgresOSes);
T.ResourceStrings:=true; T.ResourceStrings:=true;
with T.Dependencies do with T.Dependencies do
begin begin
@ -612,7 +617,7 @@ begin
AddUnit('db'); AddUnit('db');
AddUnit('bufdataset_parser'); AddUnit('bufdataset_parser');
end; end;
T:=P.Targets.AddUnit('pqconnection.pp'); T:=P.Targets.AddUnit('pqconnection.pp', SqldbOSes-SqldbWithoutPostgresOSes);
T.ResourceStrings:=true; T.ResourceStrings:=true;
with T.Dependencies do with T.Dependencies do
begin begin
@ -626,14 +631,14 @@ begin
begin begin
AddUnit('db'); AddUnit('db');
end; end;
T:=P.Targets.AddUnit('sqldb.pp'); T:=P.Targets.AddUnit('sqldb.pp', SqldbOSes);
with T.Dependencies do with T.Dependencies do
begin begin
AddUnit('db'); AddUnit('db');
AddUnit('bufdataset'); AddUnit('bufdataset');
AddUnit('dbconst'); AddUnit('dbconst');
end; end;
T:=P.Targets.AddUnit('sqlite3conn.pp'); T:=P.Targets.AddUnit('sqlite3conn.pp', SqldbOSes);
with T.Dependencies do with T.Dependencies do
begin begin
AddUnit('db'); AddUnit('db');
@ -641,13 +646,13 @@ begin
AddUnit('sqldb'); AddUnit('sqldb');
AddUnit('dbconst'); AddUnit('dbconst');
end; end;
T:=P.Targets.AddUnit('sqlite3ds.pas'); T:=P.Targets.AddUnit('sqlite3ds.pas', SqliteOSes);
with T.Dependencies do with T.Dependencies do
begin begin
AddUnit('customsqliteds'); AddUnit('customsqliteds');
AddUnit('db'); AddUnit('db');
end; end;
T:=P.Targets.AddUnit('sqliteds.pas'); T:=P.Targets.AddUnit('sqliteds.pas', SqliteOSes);
with T.Dependencies do with T.Dependencies do
begin begin
AddUnit('customsqliteds'); AddUnit('customsqliteds');