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-report'); 16 P.ShortName:='fpre'; 17{$ifdef ALLPACKAGES} 18 P.Directory:=ADirectory; 19{$endif ALLPACKAGES} 20 P.Version:='3.2.2'; 21 P.Dependencies.Add('fcl-base'); 22 P.Dependencies.Add('fcl-image'); 23 P.Dependencies.Add('fcl-xml'); 24 P.Dependencies.Add('fcl-pdf'); 25 P.Dependencies.Add('fcl-json'); 26 P.Dependencies.Add('fcl-db'); 27 P.Dependencies.Add('fcl-web'); 28 P.Author := 'Michael Van Canneyt'; 29 P.License := 'LGPL with modification, '; 30 P.HomepageURL := 'www.freepascal.org'; 31 P.Email := ''; 32 P.Description := 'GUI-independent Reporting Engine'; 33 P.NeedLibC:= false; 34 P.OSes:=[linux, win32, win64, darwin, freebsd, dragonfly]; 35 P.SourcePath.Add('src'); 36{$IFDEF VER2_6} 37 T:=P.Targets.AddUnit('fprepexprpars.pp'); 38 T.ResourceStrings := True; 39{$ENDIF} 40 T:=P.Targets.AddUnit('fpreportstreamer.pp'); 41 T.ResourceStrings := True; 42 43 T:=P.Targets.AddUnit('fpreporthtmlparser.pp'); 44 45 T:=P.Targets.AddUnit('fpreport.pp'); 46 T.ResourceStrings := True; 47 with T.Dependencies do 48 begin 49 AddUnit('fpreportstreamer'); 50 AddUnit('fpreporthtmlparser'); 51 end; 52 53 T:=P.Targets.AddUnit('fpreportdata.pp'); 54 T.ResourceStrings := True; 55 with T.Dependencies do 56 AddUnit('fpreport'); 57 58 T:=P.Targets.AddUnit('fpreportdatacsv.pp'); 59 T.ResourceStrings := True; 60 with T.Dependencies do 61 begin 62 AddUnit('fpreport'); 63 AddUnit('fpreportdata'); 64 end; 65 66 T:=P.Targets.AddUnit('fpreportdatadbf.pp'); 67 T.ResourceStrings := True; 68 with T.Dependencies do 69 begin 70 AddUnit('fpreport'); 71 AddUnit('fpreportdata'); 72 end; 73 74 T:=P.Targets.AddUnit('fpreportdatajson.pp'); 75 T.ResourceStrings := True; 76 with T.Dependencies do 77 begin 78 AddUnit('fpreport'); 79 AddUnit('fpreportdata'); 80 end; 81 82 83 T:=P.Targets.AddUnit('fpreportdatasqldb.pp'); 84 T.ResourceStrings := True; 85 with T.Dependencies do 86 begin 87 AddUnit('fpreport'); 88 AddUnit('fpreportdata'); 89 end; 90 91 T:=P.Targets.AddUnit('fpjsonreport.pp'); 92 T.ResourceStrings := True; 93 with T.Dependencies do 94 begin 95 AddUnit('fpreport'); 96 AddUnit('fpreportdata'); 97 end; 98 99 T:=P.Targets.AddUnit('fplazreport.pp'); 100 T.ResourceStrings := True; 101 with T.Dependencies do 102 begin 103 AddUnit('fpreport'); 104 AddUnit('fpjsonreport'); 105 AddUnit('fpreportdb'); 106 end; 107 108 T:=P.Targets.AddUnit('fpreportjson.pp'); 109 T.ResourceStrings := True; 110 with T.Dependencies do 111 begin 112 AddUnit('fpreportstreamer'); 113 AddUnit('fpreport'); 114 end; 115 { 116 T:=P.Targets.AddUnit('fpreportdom.pp'); 117 T.ResourceStrings := True; 118 with T.Dependencies do 119 begin 120 AddUnit('fpreportstreamer'); 121 AddUnit('fpreport'); 122 end; 123 } 124 T:=P.Targets.AddUnit('fpreportdb.pp'); 125 T.ResourceStrings := True; 126 with T.Dependencies do 127 AddUnit('fpreport'); 128 129 T:=P.Targets.AddUnit('fpextfuncs.pp'); 130 with T.Dependencies do 131 AddUnit('fpreport'); 132 133 T:=P.Targets.AddUnit('fpreportcontnr.pp'); 134 with T.Dependencies do 135 AddUnit('fpreport'); 136 137 T:=P.Targets.AddUnit('fpreportcanvashelper.pp'); 138 with T.Dependencies do 139 AddUnit('fpreport'); 140 141 T:=P.Targets.AddUnit('fpreporthtmlutil.pp'); 142 T.ResourceStrings := True; 143 with T.Dependencies do 144 AddUnit('fpreport'); 145 146 T:=P.Targets.AddUnit('fpreportpdfexport.pp'); 147 with T.Dependencies do 148 AddUnit('fpreport'); 149 150 T:=P.Targets.AddUnit('fpreporthtmlexport.pp'); 151 with T.Dependencies do 152 begin 153 AddUnit('fpreport'); 154 AddUnit('fpreporthtmlutil'); 155 end; 156 157 T:=P.Targets.AddUnit('fpreportfpimageexport.pp'); 158 with T.Dependencies do 159 begin 160 AddUnit('fpreport'); 161 AddUnit('fpreporthtmlutil'); 162 end; 163 T:=P.Targets.AddUnit('fpreportbarcode.pp'); 164 with T.Dependencies do 165 begin 166 AddUnit('fpreport'); 167 end; 168 T:=P.Targets.AddUnit('fpreportqrcode.pp'); 169 with T.Dependencies do 170 begin 171 AddUnit('fpreport'); 172 end; 173 174{$ifndef ALLPACKAGES} 175 Run; 176 end; 177end. 178{$endif ALLPACKAGES} 179