1{$ifndef ALLPACKAGES}
2{$mode objfpc}{$H+}
3program fpmake;
4
5uses fpmkunit;
6
7Var
8  T : TTarget;
9  P : TPackage;
10begin
11  With Installer do
12    begin
13{$endif ALLPACKAGES}
14
15    P:=AddPackage('fcl-fpcunit');
16    P.ShortName:='fclu';
17{$ifdef ALLPACKAGES}
18    P.Directory:=ADirectory;
19{$endif ALLPACKAGES}
20    P.Version:='3.2.2';
21    P.Dependencies.Add('paszlib');
22    P.Dependencies.Add('fcl-base');
23    P.Dependencies.Add('fcl-xml');
24    P.Dependencies.Add('libtar');
25    P.Dependencies.Add('univint',[Darwin,iPhoneSim,ios]);
26
27    P.Author := ' Dean Zobec, Michael van Canneyt';
28    P.License := 'LGPL with modification, ';
29    P.HomepageURL := 'www.freepascal.org';
30    P.Email := '';
31    P.Description := 'Unit testing system inspired by JUnit of Free Component Libraries (FCL), FPC''s OOP library.';
32    P.NeedLibC:= false;
33    P.OSes := P.OSes - [embedded,nativent,msdos,win16,macosclassic,palmos,symbian];
34    if Defaults.CPU=jvm then
35      P.OSes := P.OSes - [java,android];
36
37    P.SourcePath.Add('src');
38    P.IncludePath.Add('src');
39
40    T:=P.Targets.AddUnit('digesttestreport.pp');
41      with T.Dependencies do
42        begin
43          AddUnit('fpcunit');
44          AddUnit('fpcunitreport');
45          AddUnit('testutils');
46        end;
47    T:=P.Targets.AddUnit('fpcunit.pp');
48      T.ResourceStrings:=true;
49      with T.Dependencies do
50        begin
51          AddInclude('DUnitCompatibleInterface.inc');
52          AddInclude('DUnitCompatibleInterface.inc');
53          AddUnit('testutils');
54        end;
55    T:=P.Targets.AddUnit('fpcunitreport.pp');
56      with T.Dependencies do
57        begin
58          AddUnit('fpcunit');
59        end;
60    T:=P.Targets.AddUnit('latextestreport.pp');
61      with T.Dependencies do
62        begin
63          AddUnit('fpcunit');
64          AddUnit('fpcunitreport');
65        end;
66    T:=P.Targets.AddUnit('plaintestreport.pp');
67      with T.Dependencies do
68        begin
69          AddUnit('fpcunit');
70          AddUnit('fpcunitreport');
71        end;
72    T:=P.Targets.AddUnit('testdecorator.pp');
73      with T.Dependencies do
74        begin
75          AddUnit('fpcunit');
76        end;
77    T:=P.Targets.AddUnit('testregistry.pp');
78      with T.Dependencies do
79        begin
80          AddUnit('fpcunit');
81          AddUnit('testdecorator');
82        end;
83    T:=P.Targets.AddUnit('testreport.pp');
84      with T.Dependencies do
85        begin
86          AddUnit('fpcunit');
87          AddUnit('testutils');
88        end;
89    T:=P.Targets.AddUnit('testutils.pp');
90    T:=P.Targets.AddUnit('ubmockobject.pp');
91      with T.Dependencies do
92        begin
93          AddUnit('fpcunit');
94        end;
95    T:=P.Targets.AddUnit('xmlreporter.pas');
96      with T.Dependencies do
97        begin
98          AddUnit('fpcunit');
99          AddUnit('testutils');
100        end;
101    T:=P.Targets.AddUnit('xmltestreport.pp');
102      with T.Dependencies do
103        begin
104          AddUnit('fpcunit');
105          AddUnit('fpcunitreport');
106          AddUnit('testutils');
107        end;
108    T:=P.Targets.AddUnit('consoletestrunner.pas');
109      with T.Dependencies do
110        begin
111          AddUnit('fpcunit');
112          AddUnit('fpcunitreport');
113          AddUnit('testutils');
114          AddUnit('xmltestreport');
115          AddUnit('latextestreport');
116          AddUnit('plaintestreport');
117        end;
118    T:=P.Targets.AddUnit('simpletestrunner.pas');
119      with T.Dependencies do
120        begin
121          AddUnit('fpcunit');
122          AddUnit('fpcunitreport');
123          AddUnit('plaintestreport');
124        end;
125
126{$ifndef ALLPACKAGES}
127    Run;
128    end;
129end.
130{$endif ALLPACKAGES}
131