codetools: fixed ide include paths

This commit is contained in:
mattias 2023-03-01 19:26:07 +01:00
parent 0c9fb4315b
commit e5058e166d

View File

@ -2529,7 +2529,7 @@ begin
ctsFreePascalSourceDir,'',FPCSrcDir,da_Directory); ctsFreePascalSourceDir,'',FPCSrcDir,da_Directory);
Result.AddChild(MainDir); Result.AddChild(MainDir);
DefTempl:=TDefineTemplate.Create('Reset SrcPath', DefTempl:=TDefineTemplate.Create('Reset SrcPath',
ctsSrcPathInitialization,ExternalMacroStart+'SrcPath','',da_DefineRecurse); ctsSrcPathInitialization,SrcPathMacroName,'',da_DefineRecurse);
MainDir.AddChild(DefTempl); MainDir.AddChild(DefTempl);
DefTempl:=TDefineTemplate.Create('Reset UnitPath', DefTempl:=TDefineTemplate.Create('Reset UnitPath',
ctsUnitPathInitialization,UnitPathMacroName,'',da_DefineRecurse); ctsUnitPathInitialization,UnitPathMacroName,'',da_DefineRecurse);
@ -2623,7 +2623,7 @@ begin
+';'+Dir+'rtl'+DS+'objpas'+DS; +';'+Dir+'rtl'+DS+'objpas'+DS;
RTLOSDir.AddChild(TDefineTemplate.Create('Src Path', RTLOSDir.AddChild(TDefineTemplate.Create('Src Path',
Format(ctsAddsDirToSourcePath,[aTargetCPU]), Format(ctsAddsDirToSourcePath,[aTargetCPU]),
ExternalMacroStart+'SrcPath',s,da_DefineRecurse)); SrcPathMacroName,s,da_DefineRecurse));
RTLDir.AddChild(RTLOSDir); RTLDir.AddChild(RTLOSDir);
// fcl // fcl
@ -2648,7 +2648,7 @@ begin
FCLDBDir.AddChild(FCLDBInterbaseDir); FCLDBDir.AddChild(FCLDBInterbaseDir);
FCLDBInterbaseDir.AddChild(TDefineTemplate.Create('SrcPath', FCLDBInterbaseDir.AddChild(TDefineTemplate.Create('SrcPath',
'SrcPath addition', 'SrcPath addition',
ExternalMacroStart+'SrcPath', SrcPathMacroName,
d(Dir+'/packages/base/ibase;'+SrcPathMacro) d(Dir+'/packages/base/ibase;'+SrcPathMacro)
,da_Define)); ,da_Define));
@ -2818,14 +2818,14 @@ begin
'debugsvr',da_Directory); 'debugsvr',da_Directory);
UtilsDir.AddChild(DebugSvrDir); UtilsDir.AddChild(DebugSvrDir);
DebugSvrDir.AddChild(TDefineTemplate.Create('Interface Path', DebugSvrDir.AddChild(TDefineTemplate.Create('Interface Path',
Format(ctsAddsDirToSourcePath,['..']),ExternalMacroStart+'SrcPath', Format(ctsAddsDirToSourcePath,['..']),SrcPathMacroName,
'..;'+ExternalMacroStart+'SrcPath',da_DefineRecurse)); '..;'+SrcPathMacroName,da_DefineRecurse));
// installer // installer
InstallerDir:=TDefineTemplate.Create('Installer',ctsInstallerDirectories,'', InstallerDir:=TDefineTemplate.Create('Installer',ctsInstallerDirectories,'',
'installer',da_Directory); 'installer',da_Directory);
InstallerDir.AddChild(TDefineTemplate.Create('SrcPath','SrcPath addition', InstallerDir.AddChild(TDefineTemplate.Create('SrcPath','SrcPath addition',
ExternalMacroStart+'SrcPath', SrcPathMacroName,
SrcPathMacro+';'+Dir+'ide;'+Dir+'fv',da_Define)); SrcPathMacro+';'+Dir+'ide;'+Dir+'fv',da_Define));
MainDir.AddChild(InstallerDir); MainDir.AddChild(InstallerDir);
@ -2833,7 +2833,7 @@ begin
CompilerDir:=TDefineTemplate.Create('Compiler',ctsCompiler,'','compiler', CompilerDir:=TDefineTemplate.Create('Compiler',ctsCompiler,'','compiler',
da_Directory); da_Directory);
CompilerDir.AddChild(TDefineTemplate.Create('SrcPath','SrcPath addition', CompilerDir.AddChild(TDefineTemplate.Create('SrcPath','SrcPath addition',
ExternalMacroStart+'SrcPath', SrcPathMacroName,
SrcPathMacro+';'+Dir+aTargetCPU,da_Define)); SrcPathMacro+';'+Dir+aTargetCPU,da_Define));
CompilerDir.AddChild(TDefineTemplate.Create('IncPath','IncPath addition', CompilerDir.AddChild(TDefineTemplate.Create('IncPath','IncPath addition',
IncludePathMacroName, IncludePathMacroName,
@ -2844,7 +2844,7 @@ begin
UtilsDir:=TDefineTemplate.Create('utils',ctsUtilsDirectories,'', UtilsDir:=TDefineTemplate.Create('utils',ctsUtilsDirectories,'',
'utils',da_Directory); 'utils',da_Directory);
UtilsDir.AddChild(TDefineTemplate.Create('SrcPath','SrcPath addition', UtilsDir.AddChild(TDefineTemplate.Create('SrcPath','SrcPath addition',
ExternalMacroStart+'SrcPath', SrcPathMacroName,
SrcPathMacro+';..',da_Define)); SrcPathMacro+';..',da_Define));
CompilerDir.AddChild(UtilsDir); CompilerDir.AddChild(UtilsDir);
@ -6680,14 +6680,14 @@ begin
da_Directory); da_Directory);
// clear src path // clear src path
MainDir.AddChild(TDefineTemplate.Create('Clear SrcPath','Clear SrcPath', MainDir.AddChild(TDefineTemplate.Create('Clear SrcPath','Clear SrcPath',
ExternalMacroStart+'SrcPath','',da_DefineRecurse)); SrcPathMacroName,'',da_DefineRecurse));
// if SrcOS<>win // if SrcOS<>win
IfTemplate:=TDefineTemplate.Create('IF '''+SrcOS+'''<>''win''', IfTemplate:=TDefineTemplate.Create('IF '''+SrcOS+'''<>''win''',
ctsIfTargetOSIsNotWin32,'',''''+SrcOS+'''<>''win''',da_If); ctsIfTargetOSIsNotWin32,'',''''+SrcOS+'''<>''win''',da_If);
// then define #SrcPath := #SrcPath;lcl/nonwin32 // then define #SrcPath := #SrcPath;lcl/nonwin32
IfTemplate.AddChild(TDefineTemplate.Create('win32api for non win', IfTemplate.AddChild(TDefineTemplate.Create('win32api for non win',
Format(ctsAddsDirToSourcePath,[d(LazarusSrcDir+'/lcl/nonwin32')]), Format(ctsAddsDirToSourcePath,[d(LazarusSrcDir+'/lcl/nonwin32')]),
ExternalMacroStart+'SrcPath', SrcPathMacroName,
d(LazarusSrcDir+'/lcl/nonwin32;')+SrcPath,da_DefineRecurse)); d(LazarusSrcDir+'/lcl/nonwin32;')+SrcPath,da_DefineRecurse));
MainDir.AddChild(IfTemplate); MainDir.AddChild(IfTemplate);
// define 'LCL' // define 'LCL'
@ -6703,7 +6703,7 @@ begin
'','ide',da_Directory); '','ide',da_Directory);
DirTempl.AddChild(TDefineTemplate.Create('IDE path addition', DirTempl.AddChild(TDefineTemplate.Create('IDE path addition',
Format(ctsAddsDirToSourcePath,['designer, debugger, synedit, ...']), Format(ctsAddsDirToSourcePath,['designer, debugger, synedit, ...']),
ExternalMacroStart+'SrcPath', SrcPathMacroName,
d(LazarusSrcDir+'/ide;' d(LazarusSrcDir+'/ide;'
+LazarusSrcDir+'/ide/frames;' +LazarusSrcDir+'/ide/frames;'
+LazarusSrcDir+'/designer;' +LazarusSrcDir+'/designer;'
@ -6735,16 +6735,18 @@ begin
,da_DefineRecurse)); ,da_DefineRecurse));
// include path addition // include path addition
DirTempl.AddChild(TDefineTemplate.Create('includepath addition', DirTempl.AddChild(TDefineTemplate.Create('includepath addition',
Format(ctsSetsIncPathTo,['include, include/packages/ideconfig/TargetOS, include/packages/ideconfig/SrcOS']), Format(ctsSetsIncPathTo,['include, include/packages/ideconfig/include/TargetOS']),
IncludePathMacroName, IncludePathMacroName,
d(LazarusSrcDir+'/ide/include;'), d(LazarusSrcDir+'/ide/include;')
+d(LazarusSrcDir+'/ide/packages/ideconfig;')
+d(LazarusSrcDir+'/ide/packages/ideconfig/include/'+TargetOS+';'),
da_DefineRecurse)); da_DefineRecurse));
MainDir.AddChild(DirTempl); MainDir.AddChild(DirTempl);
// <LazarusSrcDir>/designer // <LazarusSrcDir>/designer
DirTempl:=TDefineTemplate.Create('Designer',ctsDesignerDirectory, DirTempl:=TDefineTemplate.Create('Designer',ctsDesignerDirectory,
'','designer',da_Directory); '','designer',da_Directory);
DirTempl.AddChild(TDefineTemplate.Create('components path addition', DirTempl.AddChild(TDefineTemplate.Create('components path',
Format(ctsAddsDirToSourcePath,['synedit']), Format(ctsAddsDirToSourcePath,['synedit']),
SrcPathMacroName, SrcPathMacroName,
d('../components/lazutils' d('../components/lazutils'
@ -6761,12 +6763,12 @@ begin
+';../components/custom') +';../components/custom')
+';'+SrcPath +';'+SrcPath
,da_Define)); ,da_Define));
DirTempl.AddChild(TDefineTemplate.Create('main path addition', DirTempl.AddChild(TDefineTemplate.Create('source path',
Format(ctsAddsDirToSourcePath,[ctsLazarusMainDirectory]), Format(ctsAddsDirToSourcePath,[ctsLazarusMainDirectory]),
SrcPathMacroName, SrcPathMacroName,
d('../ide;../packager;')+SrcPath d('../ide;../packager;')+SrcPath
,da_Define)); ,da_Define));
DirTempl.AddChild(TDefineTemplate.Create('includepath addition', DirTempl.AddChild(TDefineTemplate.Create('includepath',
Format(ctsIncludeDirectoriesPlusDirs,['include']), Format(ctsIncludeDirectoriesPlusDirs,['include']),
IncludePathMacroName, IncludePathMacroName,
d('../ide/include;../ide/packages/ideconfig/include/'+TargetOS), d('../ide/include;../ide/packages/ideconfig/include/'+TargetOS),
@ -6783,7 +6785,7 @@ begin
'','debugger',da_Directory); '','debugger',da_Directory);
DirTempl.AddChild(TDefineTemplate.Create('LCL path addition', DirTempl.AddChild(TDefineTemplate.Create('LCL path addition',
Format(ctsAddsDirToSourcePath,['lcl, components']), Format(ctsAddsDirToSourcePath,['lcl, components']),
ExternalMacroStart+'SrcPath', SrcPathMacroName,
d(LazarusSrcDir+'/debugger;' d(LazarusSrcDir+'/debugger;'
+LazarusSrcDir+'/debugger/frames;' +LazarusSrcDir+'/debugger/frames;'
+LazarusSrcDir+'/ide;' +LazarusSrcDir+'/ide;'
@ -6810,7 +6812,7 @@ begin
'','converter',da_Directory); '','converter',da_Directory);
DirTempl.AddChild(TDefineTemplate.Create('LCL path addition', DirTempl.AddChild(TDefineTemplate.Create('LCL path addition',
Format(ctsAddsDirToSourcePath,['lcl, components']), Format(ctsAddsDirToSourcePath,['lcl, components']),
ExternalMacroStart+'SrcPath', SrcPathMacroName,
d('../ide' d('../ide'
+';../ide/packages/ideconfig;' +';../ide/packages/ideconfig;'
+';../components/buildintf' +';../components/buildintf'
@ -6889,7 +6891,7 @@ begin
'','examples',da_Directory); '','examples',da_Directory);
DirTempl.AddChild(TDefineTemplate.Create('LCL path addition', DirTempl.AddChild(TDefineTemplate.Create('LCL path addition',
Format(ctsAddsDirToSourcePath,['lcl']), Format(ctsAddsDirToSourcePath,['lcl']),
ExternalMacroStart+'SrcPath', SrcPathMacroName,
d('../lcl' d('../lcl'
+';../lcl/interfaces/'+WidgetType+';'+SrcPath) +';../lcl/interfaces/'+WidgetType+';'+SrcPath)
,da_Define)); ,da_Define));
@ -6905,7 +6907,7 @@ begin
'','custom',da_Directory); '','custom',da_Directory);
SubDirTempl.AddChild(TDefineTemplate.Create('lazarus standard components', SubDirTempl.AddChild(TDefineTemplate.Create('lazarus standard components',
Format(ctsAddsDirToSourcePath,['synedit']), Format(ctsAddsDirToSourcePath,['synedit']),
ExternalMacroStart+'SrcPath', SrcPathMacroName,
d('../synedit;') d('../synedit;')
+SrcPath +SrcPath
,da_DefineRecurse)); ,da_DefineRecurse));
@ -6917,7 +6919,7 @@ begin
ctsToolsDirectory,'','tools',da_Directory); ctsToolsDirectory,'','tools',da_Directory);
DirTempl.AddChild(TDefineTemplate.Create('LCL path addition', DirTempl.AddChild(TDefineTemplate.Create('LCL path addition',
Format(ctsAddsDirToSourcePath,['lcl']), Format(ctsAddsDirToSourcePath,['lcl']),
ExternalMacroStart+'SrcPath', SrcPathMacroName,
d('../lcl;../lcl/interfaces/'+WidgetType d('../lcl;../lcl/interfaces/'+WidgetType
+';../components/codetools') +';../components/codetools')
+';'+SrcPath +';'+SrcPath
@ -6928,7 +6930,7 @@ begin
DirTempl.AddChild(ToolsInstallDirTempl); DirTempl.AddChild(ToolsInstallDirTempl);
ToolsInstallDirTempl.AddChild(TDefineTemplate.Create('LCL path addition', ToolsInstallDirTempl.AddChild(TDefineTemplate.Create('LCL path addition',
Format(ctsAddsDirToSourcePath,['lcl']), Format(ctsAddsDirToSourcePath,['lcl']),
ExternalMacroStart+'SrcPath', SrcPathMacroName,
d('../../lcl;../../lcl/interfaces/'+WidgetType d('../../lcl;../../lcl/interfaces/'+WidgetType
+';../../components/codetools') +';../../components/codetools')
+';'+SrcPath +';'+SrcPath
@ -6962,7 +6964,7 @@ begin
'',ProjectDir,da_Directory); '',ProjectDir,da_Directory);
DirTempl.AddChild(TDefineTemplate.Create('LCL', DirTempl.AddChild(TDefineTemplate.Create('LCL',
Format(ctsAddsDirToSourcePath,['lcl']), Format(ctsAddsDirToSourcePath,['lcl']),
ExternalMacroStart+'SrcPath', SrcPathMacroName,
LazarusSrcDir+PathDelim+'lcl;' LazarusSrcDir+PathDelim+'lcl;'
+LazarusSrcDir+PathDelim+'lcl'+PathDelim+'interfaces' +LazarusSrcDir+PathDelim+'lcl'+PathDelim+'interfaces'
+PathDelim+WidgetType +PathDelim+WidgetType
@ -7033,7 +7035,7 @@ begin
MainDirTempl.AddChild(CreateDelphiCompilerDefinesTemplate(DelphiVersion,Owner)); MainDirTempl.AddChild(CreateDelphiCompilerDefinesTemplate(DelphiVersion,Owner));
MainDirTempl.AddChild(TDefineTemplate.Create('SrcPath', MainDirTempl.AddChild(TDefineTemplate.Create('SrcPath',
Format(ctsSetsSrcPathTo,['RTL, VCL']), Format(ctsSetsSrcPathTo,['RTL, VCL']),
ExternalMacroStart+'SrcPath', SrcPathMacroName,
GetForcedPathDelims( GetForcedPathDelims(
CreateDelphiSrcPath(DelphiVersion,DefinePathMacro+'/')+'$(#SrcPath)'), CreateDelphiSrcPath(DelphiVersion,DefinePathMacro+'/')+'$(#SrcPath)'),
da_DefineRecurse)); da_DefineRecurse));
@ -7058,7 +7060,7 @@ begin
ExternalMacroStart+'DelphiDir',DelphiDirectory,da_DefineRecurse)); ExternalMacroStart+'DelphiDir',DelphiDirectory,da_DefineRecurse));
MainDirTempl.AddChild(TDefineTemplate.Create('SrcPath', MainDirTempl.AddChild(TDefineTemplate.Create('SrcPath',
Format(ctsAddsDirToSourcePath,['Delphi RTL+VCL']), Format(ctsAddsDirToSourcePath,['Delphi RTL+VCL']),
ExternalMacroStart+'SrcPath', SrcPathMacroName,
GetForcedPathDelims(CreateDelphiSrcPath(DelphiVersion,'$(#DelphiDir)/') GetForcedPathDelims(CreateDelphiSrcPath(DelphiVersion,'$(#DelphiDir)/')
+'$(#SrcPath)'), +'$(#SrcPath)'),
da_DefineRecurse)); da_DefineRecurse));
@ -7140,7 +7142,7 @@ begin
MainDirTempl.AddChild(CreateKylixCompilerDefinesTemplate(KylixVersion,Owner)); MainDirTempl.AddChild(CreateKylixCompilerDefinesTemplate(KylixVersion,Owner));
MainDirTempl.AddChild(TDefineTemplate.Create('SrcPath', MainDirTempl.AddChild(TDefineTemplate.Create('SrcPath',
Format(ctsSetsSrcPathTo,['RTL, CLX']), Format(ctsSetsSrcPathTo,['RTL, CLX']),
ExternalMacroStart+'SrcPath', SrcPathMacroName,
GetForcedPathDelims(CreateKylixSrcPath(KylixVersion,DefinePathMacro+'/') GetForcedPathDelims(CreateKylixSrcPath(KylixVersion,DefinePathMacro+'/')
+'$(#SrcPath)'), +'$(#SrcPath)'),
da_DefineRecurse)); da_DefineRecurse));
@ -7165,7 +7167,7 @@ begin
ExternalMacroStart+'KylixDir',KylixDirectory,da_DefineRecurse)); ExternalMacroStart+'KylixDir',KylixDirectory,da_DefineRecurse));
MainDirTempl.AddChild(TDefineTemplate.Create('SrcPath', MainDirTempl.AddChild(TDefineTemplate.Create('SrcPath',
Format(ctsAddsDirToSourcePath,['Kylix RTL+VCL']), Format(ctsAddsDirToSourcePath,['Kylix RTL+VCL']),
ExternalMacroStart+'SrcPath', SrcPathMacroName,
GetForcedPathDelims(CreateKylixSrcPath(KylixVersion,'$(#KylixDir)/') GetForcedPathDelims(CreateKylixSrcPath(KylixVersion,'$(#KylixDir)/')
+'$(#SrcPath)'), +'$(#SrcPath)'),
da_DefineRecurse)); da_DefineRecurse));