fpmake.pp 7.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272
  1. {$ifndef ALLPACKAGES}
  2. {$mode objfpc}{$H+}
  3. program fpmake;
  4. uses fpmkunit;
  5. Var
  6. T : TTarget;
  7. P : TPackage;
  8. begin
  9. With Installer do
  10. begin
  11. {$endif ALLPACKAGES}
  12. P:=AddPackage('fcl-image');
  13. {$ifdef ALLPACKAGES}
  14. P.Directory:='fcl-image';
  15. {$endif ALLPACKAGES}
  16. P.Version:='2.7.1';
  17. P.Dependencies.Add('pasjpeg');
  18. P.Dependencies.Add('paszlib');
  19. P.Dependencies.Add('fcl-base');
  20. P.Author := 'Michael Van Canneyt of the Free Pascal development team';
  21. P.License := 'LGPL with modification, ';
  22. P.HomepageURL := 'www.freepascal.org';
  23. P.Email := '';
  24. P.Description := 'Image loading and conversion parts of Free Component Libraries (FCL), FPC''s OOP library.';
  25. P.NeedLibC:= false;
  26. P.SourcePath.Add('src');
  27. P.IncludePath.Add('src');
  28. T:=P.Targets.AddUnit('bmpcomn.pp');
  29. with T.Dependencies do
  30. begin
  31. AddUnit('fpimgcmn');
  32. end;
  33. T:=P.Targets.AddUnit('fptiffcmn.pas');
  34. with T.Dependencies do
  35. begin
  36. AddUnit('fpimage');
  37. end;
  38. T:=P.Targets.AddUnit('clipping.pp');
  39. T:=P.Targets.AddUnit('ellipses.pp');
  40. with T.Dependencies do
  41. begin
  42. AddUnit('fpimage');
  43. AddUnit('fpcanvas');
  44. end;
  45. T:=P.Targets.AddUnit('extinterpolation.pp');
  46. with T.Dependencies do
  47. begin
  48. AddUnit('fpimage');
  49. AddUnit('fpcanvas');
  50. end;
  51. T:=P.Targets.AddUnit('fpcanvas.pp');
  52. with T.Dependencies do
  53. begin
  54. AddInclude('fphelper.inc');
  55. AddInclude('fpfont.inc');
  56. AddInclude('fppen.inc');
  57. AddInclude('fpbrush.inc');
  58. AddInclude('fpinterpolation.inc');
  59. AddInclude('fpcanvas.inc');
  60. AddInclude('fpcdrawh.inc');
  61. AddUnit('fpimage');
  62. AddUnit('clipping');
  63. end;
  64. T:=P.Targets.AddUnit('fpcolhash.pas');
  65. with T.Dependencies do
  66. begin
  67. AddUnit('fpimage');
  68. end;
  69. T:=P.Targets.AddUnit('fpditherer.pas');
  70. with T.Dependencies do
  71. begin
  72. AddUnit('fpimage');
  73. AddUnit('fpcolhash');
  74. end;
  75. T:=P.Targets.AddUnit('fpimage.pp');
  76. with T.Dependencies do
  77. begin
  78. AddInclude('fpcolors.inc');
  79. AddInclude('fpimage.inc');
  80. AddInclude('fphandler.inc');
  81. AddInclude('fppalette.inc');
  82. AddInclude('fpcolcnv.inc');
  83. end;
  84. T:=P.Targets.AddUnit('fpimgcanv.pp');
  85. with T.Dependencies do
  86. begin
  87. AddUnit('fppixlcanv');
  88. AddUnit('fpimage');
  89. AddUnit('clipping');
  90. end;
  91. T:=P.Targets.AddUnit('fpimgcmn.pp');
  92. T:=P.Targets.AddUnit('fppixlcanv.pp');
  93. with T.Dependencies do
  94. begin
  95. AddUnit('fpimage');
  96. AddUnit('fpcanvas');
  97. AddUnit('pixtools');
  98. AddUnit('ellipses');
  99. AddUnit('clipping');
  100. end;
  101. T:=P.Targets.AddUnit('fpquantizer.pas');
  102. with T.Dependencies do
  103. begin
  104. AddUnit('fpimage');
  105. AddUnit('fpcolhash');
  106. end;
  107. T:=P.Targets.AddUnit('fpreadbmp.pp');
  108. with T.Dependencies do
  109. begin
  110. AddUnit('fpimage');
  111. AddUnit('bmpcomn');
  112. end;
  113. T:=P.Targets.AddUnit('fpreadjpeg.pas');
  114. with T.Dependencies do
  115. begin
  116. AddUnit('fpimage');
  117. end;
  118. T:=P.Targets.AddUnit('fpreadpcx.pas');
  119. with T.Dependencies do
  120. begin
  121. AddUnit('fpimage');
  122. AddUnit('pcxcomn');
  123. end;
  124. T:=P.Targets.AddUnit('fpreadpng.pp');
  125. with T.Dependencies do
  126. begin
  127. AddUnit('fpimage');
  128. AddUnit('fpimgcmn');
  129. AddUnit('pngcomn');
  130. end;
  131. T:=P.Targets.AddUnit('fpreadpnm.pp');
  132. with T.Dependencies do
  133. begin
  134. AddUnit('fpimage');
  135. end;
  136. T:=P.Targets.AddUnit('fpreadtga.pp');
  137. with T.Dependencies do
  138. begin
  139. AddUnit('fpimage');
  140. AddUnit('targacmn');
  141. end;
  142. T:=P.Targets.AddUnit('fpreadtiff.pas');
  143. with T.Dependencies do
  144. begin
  145. AddUnit('fpimage');
  146. AddUnit('fptiffcmn');
  147. end;
  148. T:=P.Targets.AddUnit('fpreadxpm.pp');
  149. with T.Dependencies do
  150. begin
  151. AddUnit('fpimage');
  152. end;
  153. T:=P.Targets.AddUnit('fpreadgif.pas');
  154. with T.Dependencies do
  155. begin
  156. AddUnit('fpimage');
  157. end;
  158. T:=P.Targets.AddUnit('fpreadpsd.pas');
  159. with T.Dependencies do
  160. begin
  161. AddUnit('fpimage');
  162. end;
  163. T:=P.Targets.AddUnit('xwdfile.pp');
  164. T:=P.Targets.AddUnit('fpreadxwd.pas');
  165. with T.Dependencies do
  166. begin
  167. AddUnit('fpimage');
  168. AddUnit('xwdfile');
  169. end;
  170. T:=P.Targets.AddUnit('fpwritebmp.pp');
  171. with T.Dependencies do
  172. begin
  173. AddUnit('fpimage');
  174. AddUnit('bmpcomn');
  175. end;
  176. T:=P.Targets.AddUnit('fpwritejpeg.pas');
  177. with T.Dependencies do
  178. begin
  179. AddUnit('fpimage');
  180. AddUnit('fpreadjpeg');
  181. end;
  182. T:=P.Targets.AddUnit('fpwritepcx.pas');
  183. with T.Dependencies do
  184. begin
  185. AddUnit('fpimage');
  186. AddUnit('pcxcomn');
  187. end;
  188. T:=P.Targets.AddUnit('fpwritepng.pp');
  189. with T.Dependencies do
  190. begin
  191. AddUnit('fpimage');
  192. AddUnit('fpimgcmn');
  193. AddUnit('pngcomn');
  194. end;
  195. T:=P.Targets.AddUnit('fpwritepnm.pp');
  196. with T.Dependencies do
  197. begin
  198. AddUnit('fpimage');
  199. end;
  200. T:=P.Targets.AddUnit('fpwritetga.pp');
  201. with T.Dependencies do
  202. begin
  203. AddUnit('fpimage');
  204. AddUnit('targacmn');
  205. end;
  206. T:=P.Targets.AddUnit('fpwritetiff.pas');
  207. with T.Dependencies do
  208. begin
  209. AddUnit('fpimage');
  210. AddUnit('fptiffcmn');
  211. end;
  212. T:=P.Targets.AddUnit('fpwritexpm.pp');
  213. with T.Dependencies do
  214. begin
  215. AddUnit('fpimage');
  216. end;
  217. T:=P.Targets.AddUnit('freetypeh.pp',[solaris,iphonesim,darwin,freebsd,openbsd,netbsd,linux,haiku,beos,win32,win64,aix]);
  218. T:=P.Targets.AddUnit('freetype.pp',[solaris,iphonesim,darwin,freebsd,openbsd,netbsd,linux,haiku,beos,win32,win64,aix]);
  219. with T.Dependencies do
  220. begin
  221. AddUnit('freetypeh');
  222. AddUnit('fpimgcmn');
  223. end;
  224. T:=P.Targets.AddUnit('ftfont.pp',[solaris,iphonesim,darwin,freebsd,openbsd,netbsd,linux,haiku,beos,win32,win64,aix]);
  225. with T.Dependencies do
  226. begin
  227. AddUnit('fpcanvas');
  228. AddUnit('fpimgcmn');
  229. AddUnit('freetype');
  230. AddUnit('freetypeh');
  231. AddUnit('fpimage');
  232. end;
  233. T:=P.Targets.AddUnit('pcxcomn.pas');
  234. T:=P.Targets.AddUnit('pixtools.pp');
  235. with T.Dependencies do
  236. begin
  237. AddUnit('fpcanvas');
  238. AddUnit('fpimage');
  239. AddUnit('clipping');
  240. AddUnit('ellipses');
  241. end;
  242. T:=P.Targets.AddUnit('pngcomn.pp');
  243. with T.Dependencies do
  244. begin
  245. AddUnit('fpimage');
  246. AddUnit('fpimgcmn');
  247. end;
  248. T:=P.Targets.AddUnit('pscanvas.pp');
  249. T.ResourceStrings:=true;
  250. with T.Dependencies do
  251. begin
  252. AddUnit('fpimage');
  253. AddUnit('fpcanvas');
  254. end;
  255. T:=P.Targets.AddUnit('targacmn.pp');
  256. P.ExamplePath.Add('examples');
  257. T:=P.Targets.AddExampleProgram('drawing.pp');
  258. T:=P.Targets.AddExampleProgram('imgconv.pp');
  259. {$ifndef ALLPACKAGES}
  260. Run;
  261. end;
  262. end.
  263. {$endif ALLPACKAGES}