fpmake.pp 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183
  1. {$ifndef ALLPACKAGES}
  2. {$mode objfpc}{$H+}
  3. program fpmake;
  4. uses {$ifdef unix}cthreads,{$endif} fpmkunit;
  5. Var
  6. T : TTarget;
  7. P : TPackage;
  8. begin
  9. With Installer do
  10. begin
  11. {$endif ALLPACKAGES}
  12. P:=AddPackage('fcl-report');
  13. P.ShortName:='fpre';
  14. {$ifdef ALLPACKAGES}
  15. P.Directory:=ADirectory;
  16. {$endif ALLPACKAGES}
  17. P.Version:='3.3.1';
  18. P.Dependencies.Add('fcl-base');
  19. P.Dependencies.Add('fcl-image');
  20. P.Dependencies.Add('fcl-xml');
  21. P.Dependencies.Add('fcl-pdf');
  22. P.Dependencies.Add('fcl-json');
  23. P.Dependencies.Add('fcl-db');
  24. P.Dependencies.Add('fcl-web');
  25. P.Author := 'Michael Van Canneyt';
  26. P.License := 'LGPL with modification, ';
  27. P.HomepageURL := 'www.freepascal.org';
  28. P.Email := '';
  29. P.Description := 'GUI-independent Reporting Engine';
  30. P.NeedLibC:= false;
  31. P.OSes:=[linux, win32, win64, darwin, freebsd];
  32. P.SourcePath.Add('src');
  33. P.IncludePath.Add('src');
  34. {$IFDEF VER2_6}
  35. T:=P.Targets.AddUnit('fprepexprpars.pp');
  36. T.ResourceStrings := True;
  37. {$ENDIF}
  38. T:=P.Targets.AddUnit('fpreportstreamer.pp');
  39. T.ResourceStrings := True;
  40. T:=P.Targets.AddUnit('fpreporthtmlparser.pp');
  41. T:=P.Targets.AddUnit('fpreport.pp');
  42. T.ResourceStrings := True;
  43. with T.Dependencies do
  44. begin
  45. AddUnit('fpreportstreamer');
  46. AddUnit('fpreporthtmlparser');
  47. AddInclude('fpreportcheckbox.inc');
  48. end;
  49. T:=P.Targets.AddUnit('fpreportdata.pp');
  50. T.ResourceStrings := True;
  51. with T.Dependencies do
  52. AddUnit('fpreport');
  53. T:=P.Targets.AddUnit('fpreportdatacsv.pp');
  54. T.ResourceStrings := True;
  55. with T.Dependencies do
  56. begin
  57. AddUnit('fpreport');
  58. AddUnit('fpreportdata');
  59. end;
  60. T:=P.Targets.AddUnit('fpreportdatadbf.pp');
  61. T.ResourceStrings := True;
  62. with T.Dependencies do
  63. begin
  64. AddUnit('fpreport');
  65. AddUnit('fpreportdata');
  66. end;
  67. T:=P.Targets.AddUnit('fpreportdatajson.pp');
  68. T.ResourceStrings := True;
  69. with T.Dependencies do
  70. begin
  71. AddUnit('fpreport');
  72. AddUnit('fpreportdata');
  73. end;
  74. T:=P.Targets.AddUnit('fpreportdatasqldb.pp');
  75. T.ResourceStrings := True;
  76. with T.Dependencies do
  77. begin
  78. AddUnit('fpreport');
  79. AddUnit('fpreportdata');
  80. end;
  81. T:=P.Targets.AddUnit('fpjsonreport.pp');
  82. T.ResourceStrings := True;
  83. with T.Dependencies do
  84. begin
  85. AddUnit('fpreport');
  86. AddUnit('fpreportdata');
  87. end;
  88. T:=P.Targets.AddUnit('fplazreport.pp');
  89. T.ResourceStrings := True;
  90. with T.Dependencies do
  91. begin
  92. AddUnit('fpreport');
  93. AddUnit('fpjsonreport');
  94. AddUnit('fpreportdb');
  95. end;
  96. T:=P.Targets.AddUnit('fpreportjson.pp');
  97. T.ResourceStrings := True;
  98. with T.Dependencies do
  99. begin
  100. AddUnit('fpreportstreamer');
  101. AddUnit('fpreport');
  102. end;
  103. {
  104. T:=P.Targets.AddUnit('fpreportdom.pp');
  105. T.ResourceStrings := True;
  106. with T.Dependencies do
  107. begin
  108. AddUnit('fpreportstreamer');
  109. AddUnit('fpreport');
  110. end;
  111. }
  112. T:=P.Targets.AddUnit('fpreportdb.pp');
  113. T.ResourceStrings := True;
  114. with T.Dependencies do
  115. AddUnit('fpreport');
  116. T:=P.Targets.AddUnit('fpextfuncs.pp');
  117. with T.Dependencies do
  118. AddUnit('fpreport');
  119. T:=P.Targets.AddUnit('fpreportcontnr.pp');
  120. with T.Dependencies do
  121. AddUnit('fpreport');
  122. T:=P.Targets.AddUnit('fpreportcanvashelper.pp');
  123. with T.Dependencies do
  124. AddUnit('fpreport');
  125. T:=P.Targets.AddUnit('fpreporthtmlutil.pp');
  126. T.ResourceStrings := True;
  127. with T.Dependencies do
  128. AddUnit('fpreport');
  129. T:=P.Targets.AddUnit('fpreportpdfexport.pp');
  130. with T.Dependencies do
  131. AddUnit('fpreport');
  132. T:=P.Targets.AddUnit('fpreporthtmlexport.pp');
  133. with T.Dependencies do
  134. begin
  135. AddUnit('fpreport');
  136. AddUnit('fpreporthtmlutil');
  137. end;
  138. T:=P.Targets.AddUnit('fpreportfpimageexport.pp');
  139. with T.Dependencies do
  140. begin
  141. AddUnit('fpreport');
  142. AddUnit('fpreporthtmlutil');
  143. end;
  144. T:=P.Targets.AddUnit('fpreportbarcode.pp');
  145. with T.Dependencies do
  146. begin
  147. AddUnit('fpreport');
  148. end;
  149. T:=P.Targets.AddUnit('fpreportqrcode.pp');
  150. with T.Dependencies do
  151. begin
  152. AddUnit('fpreport');
  153. end;
  154. P.NamespaceMap:='namespaces.lst';
  155. {$ifndef ALLPACKAGES}
  156. Run;
  157. end;
  158. end.
  159. {$endif ALLPACKAGES}