1{
2   File generated automatically by Lazarus Package Manager
3
4   fpmake.pp for LCLBase 1.7
5
6   This file was generated on 14-10-16
7}
8
9{$ifndef ALLPACKAGES}
10{$mode objfpc}{$H+}
11program fpmake;
12
13uses fpmkunit;
14{$endif ALLPACKAGES}
15
16procedure add_LCLBase(const ADirectory: string);
17
18var
19  P : TPackage;
20  T : TTarget;
21
22begin
23  with Installer do
24    begin
25    P:=AddPackage('lclbase');
26    P.Version:='1.7';
27
28    P.Directory:=ADirectory;
29
30    P.Flags.Add('LazarusDsgnPkg');
31
32    P.Dependencies.Add('lazutils');
33    P.Options.Add('-MObjFPC');
34    P.Options.Add('-Scghi');
35    P.Options.Add('-O1');
36    P.Options.Add('-g');
37    P.Options.Add('-gl');
38    P.Options.Add('-l');
39    P.Options.Add('-vewibq');
40    P.Options.Add('-vn-h-');
41    P.IncludePath.Add('include');
42    P.UnitPath.Add('forms');
43    P.UnitPath.Add('widgetset');
44    P.UnitPath.Add('nonwin32');
45    P.UnitPath.Add('.');
46    T:=P.Targets.AddUnit('alllclunits.pp');
47    t.Dependencies.AddUnit('checklst');
48    t.Dependencies.AddUnit('clipbrd');
49    t.Dependencies.AddUnit('colorbox');
50    t.Dependencies.AddUnit('comctrls');
51    t.Dependencies.AddUnit('controls');
52    t.Dependencies.AddUnit('customtimer');
53    t.Dependencies.AddUnit('dbactns');
54    t.Dependencies.AddUnit('dbctrls');
55    t.Dependencies.AddUnit('dbgrids');
56    t.Dependencies.AddUnit('defaulttranslator');
57    t.Dependencies.AddUnit('dialogs');
58    t.Dependencies.AddUnit('extctrls');
59    t.Dependencies.AddUnit('extdlgs');
60    t.Dependencies.AddUnit('extgraphics');
61    t.Dependencies.AddUnit('filectrl');
62    t.Dependencies.AddUnit('forms');
63    t.Dependencies.AddUnit('graphics');
64    t.Dependencies.AddUnit('graphmath');
65    t.Dependencies.AddUnit('graphtype');
66    t.Dependencies.AddUnit('graphutil');
67    t.Dependencies.AddUnit('grids');
68    t.Dependencies.AddUnit('helpintfs');
69    t.Dependencies.AddUnit('icnstypes');
70    t.Dependencies.AddUnit('imagelistcache');
71    t.Dependencies.AddUnit('imglist');
72    t.Dependencies.AddUnit('inipropstorage');
73    t.Dependencies.AddUnit('interfacebase');
74    t.Dependencies.AddUnit('intfgraphics');
75    t.Dependencies.AddUnit('jsonpropstorage');
76    t.Dependencies.AddUnit('lazhelphtml');
77    t.Dependencies.AddUnit('lazhelpintf');
78    t.Dependencies.AddUnit('lclclasses');
79    t.Dependencies.AddUnit('lclintf');
80    t.Dependencies.AddUnit('lclmemmanager');
81    t.Dependencies.AddUnit('lclmessageglue');
82    t.Dependencies.AddUnit('lclproc');
83    t.Dependencies.AddUnit('lclrescache');
84    t.Dependencies.AddUnit('lclstrconsts');
85    t.Dependencies.AddUnit('lcltype');
86    t.Dependencies.AddUnit('menus');
87    t.Dependencies.AddUnit('lclunicodedata');
88    t.Dependencies.AddUnit('lclversion');
89    t.Dependencies.AddUnit('lmessages');
90    t.Dependencies.AddUnit('lresources');
91    t.Dependencies.AddUnit('maskedit');
92    t.Dependencies.AddUnit('pairsplitter');
93    t.Dependencies.AddUnit('popupnotifier');
94    t.Dependencies.AddUnit('postscriptcanvas');
95    t.Dependencies.AddUnit('postscriptprinter');
96    t.Dependencies.AddUnit('postscriptunicode');
97    t.Dependencies.AddUnit('printers');
98    t.Dependencies.AddUnit('propertystorage');
99    t.Dependencies.AddUnit('rubberband');
100    t.Dependencies.AddUnit('shellctrls');
101    t.Dependencies.AddUnit('spin');
102    t.Dependencies.AddUnit('stdactns');
103    t.Dependencies.AddUnit('stdctrls');
104    t.Dependencies.AddUnit('themes');
105    t.Dependencies.AddUnit('tmschema');
106    t.Dependencies.AddUnit('toolwin');
107    t.Dependencies.AddUnit('utrace');
108    t.Dependencies.AddUnit('xmlpropstorage');
109    t.Dependencies.AddUnit('calendarpopup');
110    t.Dependencies.AddUnit('timepopup');
111    t.Dependencies.AddUnit('messages');
112    t.Dependencies.AddUnit('wsbuttons');
113    t.Dependencies.AddUnit('wscalendar');
114    t.Dependencies.AddUnit('wschecklst');
115    t.Dependencies.AddUnit('wscomctrls');
116    t.Dependencies.AddUnit('wscontrols');
117    t.Dependencies.AddUnit('wsdesigner');
118    t.Dependencies.AddUnit('wsdialogs');
119    t.Dependencies.AddUnit('wsextctrls');
120    t.Dependencies.AddUnit('wsextdlgs');
121    t.Dependencies.AddUnit('wsfactory');
122    t.Dependencies.AddUnit('wsforms');
123    t.Dependencies.AddUnit('wsgrids');
124    t.Dependencies.AddUnit('wsimglist');
125    t.Dependencies.AddUnit('wslclclasses');
126    t.Dependencies.AddUnit('wsmenus');
127    t.Dependencies.AddUnit('wspairsplitter');
128    t.Dependencies.AddUnit('wsproc');
129    t.Dependencies.AddUnit('wsreferences');
130    t.Dependencies.AddUnit('wsspin');
131    t.Dependencies.AddUnit('wsstdctrls');
132    t.Dependencies.AddUnit('wstoolwin');
133    t.Dependencies.AddUnit('actnlist');
134    t.Dependencies.AddUnit('asyncprocess');
135    t.Dependencies.AddUnit('buttonpanel');
136    t.Dependencies.AddUnit('buttons');
137    t.Dependencies.AddUnit('calendar');
138    t.Dependencies.AddUnit('registerlcl');
139    t.Dependencies.AddUnit('valedit');
140    t.Dependencies.AddUnit('lazcanvas');
141    t.Dependencies.AddUnit('lazdialogs');
142    t.Dependencies.AddUnit('lazregions');
143    t.Dependencies.AddUnit('customdrawn_common');
144    t.Dependencies.AddUnit('customdrawncontrols');
145    t.Dependencies.AddUnit('customdrawndrawers');
146    t.Dependencies.AddUnit('lazdeviceapis');
147    t.Dependencies.AddUnit('ldocktree');
148    t.Dependencies.AddUnit('lazfreetypeintfdrawer');
149    t.Dependencies.AddUnit('customdrawn_winxp');
150    t.Dependencies.AddUnit('customdrawn_android');
151    t.Dependencies.AddUnit('arrow');
152    t.Dependencies.AddUnit('editbtn');
153    t.Dependencies.AddUnit('comboex');
154    t.Dependencies.AddUnit('dbextctrls');
155    t.Dependencies.AddUnit('customdrawn_mac');
156    t.Dependencies.AddUnit('calcform');
157    t.Dependencies.AddUnit('lcltranslator');
158    t.Dependencies.AddUnit('groupededit');
159    t.Dependencies.AddUnit('lcltaskdialog');
160    t.Dependencies.AddUnit('wslazdeviceapis');
161
162    T:=P.Targets.AddUnit('checklst.pas');
163    T:=P.Targets.AddUnit('clipbrd.pp');
164    T:=P.Targets.AddUnit('colorbox.pas');
165    T:=P.Targets.AddUnit('comctrls.pp');
166    T:=P.Targets.AddUnit('controls.pp');
167    T:=P.Targets.AddUnit('customtimer.pas');
168    T:=P.Targets.AddUnit('dbactns.pp');
169    T:=P.Targets.AddUnit('dbctrls.pp');
170    T:=P.Targets.AddUnit('dbgrids.pas');
171    T:=P.Targets.AddUnit('defaulttranslator.pas');
172    T:=P.Targets.AddUnit('dialogs.pp');
173    T:=P.Targets.AddUnit('extctrls.pp');
174    T:=P.Targets.AddUnit('extdlgs.pas');
175    T:=P.Targets.AddUnit('extgraphics.pas');
176    T:=P.Targets.AddUnit('filectrl.pp');
177    T:=P.Targets.AddUnit('forms.pp');
178    T:=P.Targets.AddUnit('graphics.pp');
179    T:=P.Targets.AddUnit('graphmath.pp');
180    T:=P.Targets.AddUnit('graphtype.pp');
181    T:=P.Targets.AddUnit('graphutil.pp');
182    T:=P.Targets.AddUnit('grids.pas');
183    T:=P.Targets.AddUnit('helpintfs.pas');
184    T:=P.Targets.AddUnit('icnstypes.pas');
185    T:=P.Targets.AddUnit('imagelistcache.pas');
186    T:=P.Targets.AddUnit('imglist.pp');
187    T:=P.Targets.AddUnit('inipropstorage.pas');
188    T:=P.Targets.AddUnit('interfacebase.pp');
189    T:=P.Targets.AddUnit('intfgraphics.pas');
190    T:=P.Targets.AddUnit('jsonpropstorage.pas');
191    T:=P.Targets.AddUnit('lazhelphtml.pas');
192    T:=P.Targets.AddUnit('lazhelpintf.pas');
193    T:=P.Targets.AddUnit('lclclasses.pp');
194    T:=P.Targets.AddUnit('lclintf.pas');
195    T:=P.Targets.AddUnit('lclmemmanager.pas');
196    T:=P.Targets.AddUnit('lclmessageglue.pas');
197    T:=P.Targets.AddUnit('lclproc.pas');
198    T:=P.Targets.AddUnit('lclrescache.pas');
199    T:=P.Targets.AddUnit('lclstrconsts.pas');
200    T:=P.Targets.AddUnit('lcltype.pp');
201    T:=P.Targets.AddUnit('menus.pp');
202    T:=P.Targets.AddUnit('lclunicodedata.pas');
203    T:=P.Targets.AddUnit('lclversion.pas');
204    T:=P.Targets.AddUnit('lmessages.pp');
205    T:=P.Targets.AddUnit('lresources.pp');
206    T:=P.Targets.AddUnit('maskedit.pp');
207    T:=P.Targets.AddUnit('pairsplitter.pas');
208    T:=P.Targets.AddUnit('popupnotifier.pas');
209    T:=P.Targets.AddUnit('postscriptcanvas.pas');
210    T:=P.Targets.AddUnit('postscriptprinter.pas');
211    T:=P.Targets.AddUnit('postscriptunicode.pas');
212    T:=P.Targets.AddUnit('printers.pas');
213    T:=P.Targets.AddUnit('propertystorage.pas');
214    T:=P.Targets.AddUnit('rubberband.pas');
215    T:=P.Targets.AddUnit('shellctrls.pas');
216    T:=P.Targets.AddUnit('spin.pp');
217    T:=P.Targets.AddUnit('stdactns.pas');
218    T:=P.Targets.AddUnit('stdctrls.pp');
219    T:=P.Targets.AddUnit('themes.pas');
220    T:=P.Targets.AddUnit('tmschema.pas');
221    T:=P.Targets.AddUnit('toolwin.pp');
222    T:=P.Targets.AddUnit('utrace.pp');
223    T:=P.Targets.AddUnit('xmlpropstorage.pas');
224    P.Targets.AddImplicitUnit('forms/calendarpopup.pas');
225    T:=P.Targets.AddUnit('forms/timepopup.pas');
226    T:=P.Targets.AddUnit('nonwin32/messages.pp');
227    T:=P.Targets.AddUnit('widgetset/wsbuttons.pp');
228    T:=P.Targets.AddUnit('widgetset/wscalendar.pp');
229    T:=P.Targets.AddUnit('widgetset/wschecklst.pp');
230    T:=P.Targets.AddUnit('widgetset/wscomctrls.pp');
231    T:=P.Targets.AddUnit('widgetset/wscontrols.pp');
232    T:=P.Targets.AddUnit('widgetset/wsdesigner.pp');
233    T:=P.Targets.AddUnit('widgetset/wsdialogs.pp');
234    T:=P.Targets.AddUnit('widgetset/wsextctrls.pp');
235    T:=P.Targets.AddUnit('widgetset/wsextdlgs.pp');
236    T:=P.Targets.AddUnit('widgetset/wsfactory.pas');
237    T:=P.Targets.AddUnit('widgetset/wsforms.pp');
238    T:=P.Targets.AddUnit('widgetset/wsgrids.pp');
239    T:=P.Targets.AddUnit('widgetset/wsimglist.pp');
240    T:=P.Targets.AddUnit('widgetset/wslclclasses.pp');
241    T:=P.Targets.AddUnit('widgetset/wsmenus.pp');
242    T:=P.Targets.AddUnit('widgetset/wspairsplitter.pp');
243    T:=P.Targets.AddUnit('widgetset/wsproc.pp');
244    T:=P.Targets.AddUnit('widgetset/wsreferences.pp');
245    T:=P.Targets.AddUnit('widgetset/wsspin.pp');
246    T:=P.Targets.AddUnit('widgetset/wsstdctrls.pp');
247    T:=P.Targets.AddUnit('widgetset/wstoolwin.pp');
248    T:=P.Targets.AddUnit('actnlist.pas');
249    T:=P.Targets.AddUnit('asyncprocess.pp');
250    T:=P.Targets.AddUnit('buttonpanel.pas');
251    T:=P.Targets.AddUnit('buttons.pp');
252    T:=P.Targets.AddUnit('calendar.pp');
253    T:=P.Targets.AddUnit('registerlcl.pas');
254    T:=P.Targets.AddUnit('valedit.pas');
255    T:=P.Targets.AddUnit('lazcanvas.pas');
256    T:=P.Targets.AddUnit('lazdialogs.pas');
257    T:=P.Targets.AddUnit('lazregions.pas');
258    T:=P.Targets.AddUnit('customdrawn_common.pas');
259    T:=P.Targets.AddUnit('customdrawncontrols.pas');
260    T:=P.Targets.AddUnit('customdrawndrawers.pas');
261    T:=P.Targets.AddUnit('lazdeviceapis.pas');
262    T:=P.Targets.AddUnit('ldocktree.pas');
263    T:=P.Targets.AddUnit('lazfreetypeintfdrawer.pas');
264    T:=P.Targets.AddUnit('customdrawn_winxp.pas');
265    T:=P.Targets.AddUnit('customdrawn_android.pas');
266    T:=P.Targets.AddUnit('arrow.pp');
267    T:=P.Targets.AddUnit('editbtn.pas');
268    T:=P.Targets.AddUnit('comboex.pas');
269    T:=P.Targets.AddUnit('dbextctrls.pp');
270    T:=P.Targets.AddUnit('customdrawn_mac.pas');
271    T:=P.Targets.AddUnit('forms/calcform.pas');
272    T:=P.Targets.AddUnit('lcltranslator.pas');
273    T:=P.Targets.AddUnit('groupededit.pp');
274    T:=P.Targets.AddUnit('lcltaskdialog.pas');
275    T:=P.Targets.AddUnit('widgetset/wslazdeviceapis.pas');
276
277    // copy the compiled file, so the IDE knows how the package was compiled
278    P.InstallFiles.Add('LCLBase.compiled',AllOSes,'$(unitinstalldir)');
279
280    // Added manually
281    P.InstallFiles.Add('cursors.res', '$(unitinstalldir)');
282    P.InstallFiles.Add('btn_icons.res', '$(unitinstalldir)');
283    P.InstallFiles.Add('dialog_icons.res', '$(unitinstalldir)');
284    P.InstallFiles.Add('lcl_grid_images.res', '$(unitinstalldir)');
285    P.InstallFiles.Add('lcl_dbgrid_images.res', '$(unitinstalldir)');
286    P.InstallFiles.Add('lcl_edbtnimg.res', '$(unitinstalldir)');
287    P.InstallFiles.Add('lcl_dock_images.res', '$(unitinstalldir)');
288    end;
289end;
290
291{$ifndef ALLPACKAGES}
292begin
293  add_LCLBase('');
294  Installer.Run;
295end.
296{$endif ALLPACKAGES}
297