instantfpc: hint about environment variable INSTANTFPCCACHE

git-svn-id: trunk@18995 -
This commit is contained in:
Mattias Gaertner 2011-09-06 20:00:54 +00:00
parent ab40391806
commit 927d080ab2
2 changed files with 14 additions and 9 deletions

View File

@ -54,7 +54,8 @@ begin
writeln(' Prints cache directory to stdout.'); writeln(' Prints cache directory to stdout.');
writeln; writeln;
writeln('instantfpc --set-cache=<path to cache>'); writeln('instantfpc --set-cache=<path to cache>');
writeln(' Set the cache to be used.'); writeln(' Set the cache to be used. Otherwise using environment variable');
writeln(' INSTANTFPCCACHE.');
writeln; writeln;
writeln('instantfpc --compiler=<path to compiler>'); writeln('instantfpc --compiler=<path to compiler>');
writeln(' Normally fpc is searched in PATH and used as compiler.'); writeln(' Normally fpc is searched in PATH and used as compiler.');

View File

@ -13,6 +13,10 @@ unit InstantFPTools;
{$define HASEXEEXT} {$define HASEXEEXT}
{$endif go32v2} {$endif go32v2}
{$IFNDEF VER2_4}
{$DEFINE UseExeSearch}
{$ENDIF}
interface interface
uses uses
@ -138,14 +142,14 @@ begin
end; end;
function GetCompiler: string; function GetCompiler: string;
var var
CompFile: String;
{$IFNDEF UseExeSearch}
Path: String; Path: String;
p: Integer; p: Integer;
StartPos: LongInt; StartPos: LongInt;
Dir: String; Dir: String;
CompFile: String; {$ENDIF}
begin begin
Result:=CmdCompiler; Result:=CmdCompiler;
if (Result<>'') then if (Result<>'') then
@ -164,9 +168,11 @@ begin
{$ELSE} {$ELSE}
CompFile:='fpc'; CompFile:='fpc';
{$ENDIF} {$ENDIF}
{$IFDEF UseExeSearch}
Result:=ExeSearch(CompFile);
{$ELSE}
Path:=GetEnvironmentVariable('PATH'); Path:=GetEnvironmentVariable('PATH');
{$IFDEF VER2_4} if Path<>'' then begin
if PATH<>'' then begin
p:=1; p:=1;
while p<=length(Path) do begin while p<=length(Path) do begin
StartPos:=p; StartPos:=p;
@ -179,8 +185,6 @@ begin
inc(p); inc(p);
end; end;
end; end;
{$ELSE}
Result:=ExeSearch(CompFile);
{$ENDIF} {$ENDIF}
if (Result='') then if (Result='') then
@ -213,7 +217,7 @@ begin
Proc.Execute; Proc.Execute;
ss:=TStringStream.Create(''); ss:=TStringStream.Create('');
repeat repeat
Count:=Proc.Output.Read(Buf,4096); Count:=Proc.Output.Read(Buf{%H-},4096);
if Count>0 then if Count>0 then
ss.write(buf,count); ss.write(buf,count);
until Count=0; until Count=0;