mirror of
https://gitlab.com/freepascal.org/lazarus/lazarus.git
synced 2025-08-07 04:10:44 +02:00
codetools: search include file of include file in direcory of unit
git-svn-id: trunk@30027 -
This commit is contained in:
parent
d1cf568583
commit
e14efa6017
@ -2978,16 +2978,24 @@ begin
|
||||
if HasPathDelims then
|
||||
DoDirSeparators(AFilename);
|
||||
|
||||
// first search include file in the directory of the current source
|
||||
// first search include file in the directory of the unit
|
||||
{$IFDEF VerboseIncludeSearch}
|
||||
DebugLn('TLinkScanner.SearchIncludeFile MainSourceFilename="',FMainSourceFilename,'"');
|
||||
debugln(['TLinkScanner.SearchIncludeFile FMainSourceFilename="',FMainSourceFilename,'" SrcFile="',SrcFilename,'" AFilename="',AFilename,'" ExpFilename="',ExpFilename,'"']);
|
||||
{$ENDIF}
|
||||
if FilenameIsAbsolute(SrcFilename) then begin
|
||||
if FilenameIsAbsolute(FMainSourceFilename) then begin
|
||||
// main source has absolute filename
|
||||
ExpFilename:=ExtractFilePath(SrcFilename)+AFilename;
|
||||
// search in directory of unit
|
||||
ExpFilename:=ExtractFilePath(FMainSourceFilename)+AFilename;
|
||||
NewCode:=LoadSourceCaseLoUp(ExpFilename);
|
||||
Result:=(NewCode<>nil);
|
||||
if Result then exit;
|
||||
// search in directory of include file
|
||||
if FilenameIsAbsolute(SrcFilename) then begin
|
||||
ExpFilename:=ExtractFilePath(SrcFilename)+AFilename;
|
||||
NewCode:=LoadSourceCaseLoUp(ExpFilename);
|
||||
Result:=(NewCode<>nil);
|
||||
if Result then exit;
|
||||
end;
|
||||
end else begin
|
||||
// main source is virtual
|
||||
NewCode:=FOnLoadSource(Self,TrimFilename(AFilename),true);
|
||||
|
@ -50,7 +50,7 @@ uses
|
||||
InterfaceBase;
|
||||
|
||||
const
|
||||
LazarusVersionStr= {$I version.inc};
|
||||
LazarusVersionStr = {$I version.inc};
|
||||
|
||||
LCLPlatformDisplayNames: array[TLCLPlatform] of string = (
|
||||
'gtk (deprecated)',
|
||||
|
Loading…
Reference in New Issue
Block a user