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