mirror of
https://gitlab.com/freepascal.org/fpc/source.git
synced 2025-04-07 10:28:15 +02:00
175 lines
4.5 KiB
ObjectPascal
175 lines
4.5 KiB
ObjectPascal
{$ifndef ALLPACKAGES}
|
|
{$mode objfpc}{$H+}
|
|
program fpmake;
|
|
|
|
uses {$ifdef unix}cthreads,{$endif} fpmkunit;
|
|
|
|
Var
|
|
P : TPackage;
|
|
T : TTarget;
|
|
begin
|
|
With Installer do
|
|
begin
|
|
{$endif ALLPACKAGES}
|
|
|
|
P:=AddPackage('mysql');
|
|
P.ShortName:='mysq';
|
|
{$ifdef ALLPACKAGES}
|
|
P.Directory:=ADirectory;
|
|
{$endif ALLPACKAGES}
|
|
P.Version:='3.3.1';
|
|
P.SourcePath.Add('src');
|
|
P.IncludePath.Add('src');
|
|
P.OSes := AllUnixOSes+AllWindowsOSes-[qnx];
|
|
if Defaults.CPU=jvm then
|
|
P.OSes := P.OSes - [java,android];
|
|
|
|
T:=P.Targets.AddUnit('my4_sys.pp');
|
|
T:=P.Targets.AddUnit('mysql3_comdyn.pp');
|
|
with T.Dependencies do
|
|
begin
|
|
AddInclude('mysql3_comtypes.inc');
|
|
end;
|
|
T:=P.Targets.AddUnit('mysql3_com.pp');
|
|
with T.Dependencies do
|
|
begin
|
|
AddInclude('mysql3_comtypes.inc');
|
|
AddUnit('mysql3_version');
|
|
end;
|
|
T:=P.Targets.AddUnit('mysql3dyn.pp');
|
|
with T.Dependencies do
|
|
begin
|
|
AddInclude('mysql3types.inc');
|
|
AddInclude('mysql3impl.inc');
|
|
AddUnit('mysql3_comdyn');
|
|
end;
|
|
T:=P.Targets.AddUnit('mysql3.pp');
|
|
with T.Dependencies do
|
|
begin
|
|
AddInclude('mysql3types.inc');
|
|
AddInclude('mysql3impl.inc');
|
|
AddUnit('mysql3_com');
|
|
AddUnit('mysql3_version');
|
|
end;
|
|
T:=P.Targets.AddUnit('mysql3_version.pp');
|
|
T:=P.Targets.AddUnit('mysql40dyn.pp');
|
|
with T.Dependencies do
|
|
begin
|
|
AddInclude('mysql.inc');
|
|
end;
|
|
T.ResourceStrings := True;
|
|
T:=P.Targets.AddUnit('mysql40.pp');
|
|
with T.Dependencies do
|
|
begin
|
|
AddInclude('mysql.inc');
|
|
end;
|
|
T:=P.Targets.AddUnit('mysql41dyn.pp');
|
|
with T.Dependencies do
|
|
begin
|
|
AddInclude('mysql.inc');
|
|
end;
|
|
T.ResourceStrings := True;;
|
|
T:=P.Targets.AddUnit('mysql41.pp');
|
|
with T.Dependencies do
|
|
begin
|
|
AddInclude('mysql.inc');
|
|
end;
|
|
T:=P.Targets.AddUnit('mysql4_comdyn.pp');
|
|
with T.Dependencies do
|
|
begin
|
|
AddInclude('mysql4_comtypes.inc');
|
|
AddUnit('my4_sys');
|
|
end;
|
|
T:=P.Targets.AddUnit('mysql4_com.pp');
|
|
with T.Dependencies do
|
|
begin
|
|
AddInclude('mysql4_comtypes.inc');
|
|
end;
|
|
T:=P.Targets.AddUnit('mysql4dyn.pp');
|
|
with T.Dependencies do
|
|
begin
|
|
AddInclude('mysql4types.inc');
|
|
AddInclude('mysql4impl.inc');
|
|
AddUnit('my4_sys');
|
|
AddUnit('mysql4_comdyn');
|
|
end;
|
|
T.ResourceStrings := True;
|
|
T:=P.Targets.AddUnit('mysql4.pp');
|
|
with T.Dependencies do
|
|
begin
|
|
AddInclude('mysql4types.inc');
|
|
AddInclude('mysql4impl.inc');
|
|
AddUnit('my4_sys');
|
|
AddUnit('mysql4_com');
|
|
end;
|
|
T:=P.Targets.AddUnit('mysql4_version.pp');
|
|
T:=P.Targets.AddUnit('mysql50dyn.pp');
|
|
with T.Dependencies do
|
|
begin
|
|
AddInclude('mysql.inc');
|
|
end;
|
|
T.ResourceStrings := True;
|
|
T:=P.Targets.AddUnit('mysql50.pp');
|
|
with T.Dependencies do
|
|
begin
|
|
AddInclude('mysql.inc');
|
|
end;
|
|
T:=P.Targets.AddUnit('mysql51.pp');
|
|
with T.Dependencies do
|
|
begin
|
|
AddInclude('mysql.inc');
|
|
end;
|
|
T:=P.Targets.AddUnit('mysql51dyn.pp');
|
|
T.ResourceStrings:=true;
|
|
with T.Dependencies do
|
|
begin
|
|
AddInclude('mysql.inc');
|
|
end;
|
|
T:=P.Targets.AddUnit('mysql55.pp');
|
|
with T.Dependencies do
|
|
begin
|
|
AddInclude('mysql.inc');
|
|
end;
|
|
T:=P.Targets.AddUnit('mysql55dyn.pp');
|
|
with T.Dependencies do
|
|
begin
|
|
AddInclude('mysql.inc');
|
|
end;
|
|
T.ResourceStrings := True;
|
|
|
|
T:=P.Targets.AddUnit('mysql56dyn.pp');
|
|
with T.Dependencies do
|
|
begin
|
|
AddInclude('mysql.inc');
|
|
end;
|
|
T.ResourceStrings := True;
|
|
|
|
T:=P.Targets.AddUnit('mysql57dyn.pp');
|
|
with T.Dependencies do
|
|
begin
|
|
AddInclude('mysql.inc');
|
|
end;
|
|
T.ResourceStrings := True;
|
|
|
|
T:=P.Targets.AddUnit('mysql80dyn.pp');
|
|
with T.Dependencies do
|
|
begin
|
|
AddInclude('mysql.inc');
|
|
end;
|
|
T.ResourceStrings := True;
|
|
|
|
P.ExamplePath.Add('examples');
|
|
P.Targets.AddExampleProgram('testdb3.pp');
|
|
P.Targets.AddExampleProgram('testdb4.pp');
|
|
P.Targets.AddExampleProgram('mysqls.pp');
|
|
// 'mysqls.c
|
|
|
|
|
|
P.NamespaceMap:='namespaces.lst';
|
|
|
|
{$ifndef ALLPACKAGES}
|
|
Run;
|
|
end;
|
|
end.
|
|
{$endif ALLPACKAGES}
|