{ $Project$ $Workfile$ $Revision$ $DateUTC$ $Id$ This file is part of the Indy (Internet Direct) project, and is offered under the dual-licensing agreement described on the Indy website. (http://www.indyproject.org/) Copyright: (c) 1993-2005, Chad Z. Hower and the Indy Pit Crew. All rights reserved. } { $Log$ } { { Rev 1.0 4/17/2024 5:22:00 PM RLebeau { indylaz.lpk generation. } unit PackageLazarus; interface uses Package; type TPackageLazarus = class(TPackage) private procedure GenLaz; public constructor Create; override; procedure Generate(ACompiler: TCompiler; const AFlags: TGenerateFlags); override; end; implementation uses SysUtils, DModule; { TBuildRes } constructor TPackageLazarus.Create; begin inherited; FName := 'indylaz'; FOutputSubDir := 'Lib'; end; procedure TPackageLazarus.Generate(ACompiler: TCompiler; const AFlags: TGenerateFlags); begin //We don't call many of the inherited Protected methods because //those are for Packages while I'm making a unit. //inherited; FCompiler := ACompiler; FDesignTime := False; FTemplate := True; FExt := '.lpk.tmpl'; GenLaz; WriteFile; FTemplate := False; FExt := '.lpk'; GenLaz; WriteFile; end; procedure TPackageLazarus.GenLaz; var BuildStr: String; begin FCode.Clear; if FTemplate then BuildStr := '$WCREV$' else BuildStr := IndyVersion_Build_Str; Code(''); Code(''); Code(' '); Code(' '); Code(' '); Code(' '); Code(' '); Code(' '); Code(' '); Code(' '); Code(' '); Code(' '); Code(' '); Code(' '); Code(' '); Code(' '); Code(' '); Code(' '); Code(' '); Code(' '); Code(' '); Code(' '); Code(' '); Code(' '); Code(' '); Code(' '); Code(' '); Code(' '); Code(' '); { TODO: update the DB And then uncomment this... var TotalCount := FUnits.Count; for I := 0 to FUnits.Count-1 do begin if DB.Ini.ReadBool(FUnits[I], 'FPCHasLRSFile', False) then begin Inc(TotalCount); end; end; Code(' '); var ItemNum := 1; for I := 0 to FUnits.Count-1 do begin var LDir := IncludeTrailingPathDelimiter(FDirs[i]); Code(' '); Code(' '); if LFiles[I].FPCHasRegProc then begin Code(' '); end; Code(' '); Code(' '); Inc(ItemNum); if DB.Ini.ReadBool(FUnits[I], 'FPCHasLRSFile', False) then begin Code(' '); Code(' '); Code(' '); Code(' '); Inc(ItemNum); end; end; Code(' '); } Code(' '); Code(' '); Code(' '); Code(' '); Code(' '); Code(' '); Code(' '); Code(' '); Code(' '); Code(' '); Code(' '); Code(' '); Code(' '); Code(' '); Code(' '); Code(' '); Code(' '); Code(' '); Code(' '); Code(' '); Code(' '); Code(' '); Code(' '); Code(' '); Code(' '); Code(' '); Code(' '); Code(' '); Code(' '); Code(' '); Code(' '); Code(' '); Code(' '); Code(' '); Code(' '); Code(' '); Code(' '); Code(' '); Code(' '); Code(' '); Code(' '); Code(' '); Code(' '); Code(' '); Code(' '); Code(' '); Code(' '); Code(' '); Code(' '); Code(' '); Code(' '); Code(' '); Code(' '); Code(' '); Code(' '); Code(' '); Code(' '); Code(' '); Code(' '); Code(' '); Code(' '); Code(' '); Code(' '); Code(' '); Code(' '); Code(' '); Code(' '); Code(' '); Code(' '); Code(' '); Code(' '); Code(' '); Code(' '); Code(' '); Code(' '); Code(' '); Code(' '); Code(' '); Code(' '); Code(' '); Code(' '); Code(' '); Code(' '); Code(' '); Code(' '); Code(' '); Code(' '); Code(' '); Code(' '); Code(' '); Code(''); end; end.