mirror of
https://gitlab.com/freepascal.org/lazarus/lazarus.git
synced 2025-04-23 15:39:49 +02:00
added more sphisticated FPCTool search function to find fpcmake.exe under windows
git-svn-id: trunk@8440 -
This commit is contained in:
parent
b032ace882
commit
c62d1bc330
@ -114,6 +114,7 @@ function FindFilesCaseInsensitive(const Directory,
|
||||
function FindFirstFileWithExt(const Directory, Ext: string): string;
|
||||
function FindShortFileNameOnDisk(const Filename: string): string;
|
||||
function CreateNonExistingFilename(const BaseFilename: string): string;
|
||||
function FindFPCTool(const Executable, CompilerFilename: string): string;
|
||||
|
||||
// search paths
|
||||
function TrimSearchPath(const SearchPath, BaseDirectory: string): string;
|
||||
@ -337,6 +338,15 @@ begin
|
||||
until not FileExists(Result);
|
||||
end;
|
||||
|
||||
function FindFPCTool(const Executable, CompilerFilename: string): string;
|
||||
begin
|
||||
Result:=FindDefaultExecutablePath(Executable);
|
||||
if Result<>'' then exit;
|
||||
Result:=AppendPathDelim(ExtractFilePath(CompilerFilename))+Executable;
|
||||
if FileExists(Result) then exit;
|
||||
Result:='';
|
||||
end;
|
||||
|
||||
function FilenameIsFormText(const Filename: string): boolean;
|
||||
var Ext: string;
|
||||
begin
|
||||
|
@ -1299,7 +1299,8 @@ begin
|
||||
try
|
||||
FPCMakeTool.Title:='Creating Makefile for package '+APackage.IDAsString;
|
||||
FPCMakeTool.WorkingDirectory:=APackage.Directory;
|
||||
FPCMakeTool.Filename:='fpcmake'+GetDefaultExecutableExt;
|
||||
FPCMakeTool.Filename:=FindFPCTool('fpcmake'+GetDefaultExecutableExt,
|
||||
EnvironmentOptions.CompilerFilename);
|
||||
FPCMakeTool.CmdLineParams:='-TAll';
|
||||
FPCMakeTool.EnvironmentOverrides.Add(
|
||||
'FPCDIR='+EnvironmentOptions.FPCSourceDirectory);
|
||||
|
Loading…
Reference in New Issue
Block a user