lisp2arx
Visual Programming for AutoLisp
Mathématiques en programmation Lisp..
doc2cpp,doc2lsp, sld2lsp, bmp2dcl,
free__GifCcapture for all-CAD'platforms..
|
Lista Forumurilor Pe Tematici
|
lisp2arx | Reguli | Inregistrare | Login
POZE LISP2ARX
Nu sunteti logat.
|
Nou pe simpatie: Coco11
| Femeie 25 ani Constanta cauta Barbat 27 - 65 ani |
|
admin
Administrator
Din: Bucharest
Inregistrat: acum 13 ani
Postari: 515
|
|
Code:
Procedure CreateFPMake(Const FileName :String; L : TAPIEntries);
Var
I : Integer;
UN,N,V : ShortString;
begin
UN:=ChangeFileext(ExtractFileName(FileName),'');
With TStringList.Create do
try
Add('program fpmake;');
Add('');
Add('{$mode objfpc}{$h+}');
Add('');
Add('uses sysutils,classes, fpmkunit;');
Add('');
Add('');
Add('function StdDep(T : TTarget) : TTarget;');
Add('begin');
Add(' T.Dependencies.AddUnit(''googlebase'');');
Add(' T.Dependencies.AddUnit(''googleservice'');');
Add(' Result:=T;');
Add('end;');
Add('');
Add('Procedure AddGoogle;');
Add('');
Add('Var');
Add(' P : TPackage;');
Add(' T : TTarget;');
Add('');
Add('begin');
Add(' With Installer do');
Add(' begin');
Add(' P:=AddPackage(''googleapis'');');
Add(' P.ShortName:=''googleap'';');
Add(' T:=P.Targets.AddUnit(''googlebase.pp'');');
Add(' T:=P.Targets.AddUnit(''googleclient.pp'');');
Add(' T:=P.Targets.AddUnit(''googleservice.pp'');');
Add(' T.Dependencies.AddUnit(''googleclient'');');
Add(' T.Dependencies.AddUnit(''googlebase'');');
For I:=0 to L.Count-1 do
begin
N:=L[i].APIUnitName;
Add(Format(' T:=StdDep(P.Targets.AddUnit(''%s''));',[ExtractFileName(L[i].FAPIUnitName)]));
end;
Add(' end;');
Add('end;');
Add('');
Add('{$ifndef ALLPACKAGES}');
Add('begin');
Add(' AddGoogle;');
Add(' Installer.Run;');
Add('end.');
Add('{$endif ALLPACKAGES}');
Add('');
Add('procedure register;');
Add('');
Add('begin');
SaveToFile(FileName);
finally
Free;
end;
end; |
58.5KB
_______________________________________
|
|
pus acum 2 ani |
|