LazBuild: Remove SynEdit dependency completely.

git-svn-id: trunk@53730 -
This commit is contained in:
juha 2016-12-20 00:09:19 +00:00
parent aa9f568d95
commit 6c8f081d96
5 changed files with 70 additions and 21 deletions

View File

@ -50,7 +50,6 @@ uses
IDECmdLine, LazarusIDEStrConsts, DialogProcs, IDEProcs, IDECmdLine, LazarusIDEStrConsts, DialogProcs, IDEProcs,
InputHistory, EditDefineTree, ProjectResources, MiscOptions, LazConf, InputHistory, EditDefineTree, ProjectResources, MiscOptions, LazConf,
EnvironmentOpts, TransferMacros, CompilerOptions, EnvironmentOpts, TransferMacros, CompilerOptions,
ExtToolEditDlg{needed for environment options ExternalUserTools},
ExtTools, etMakeMsgParser, etFPCMsgParser, ExtTools, etMakeMsgParser, etFPCMsgParser,
Compiler, FPCSrcScan, PackageDefs, PackageSystem, Project, ProjectIcon, Compiler, FPCSrcScan, PackageDefs, PackageSystem, Project, ProjectIcon,
ModeMatrixOpts, BaseBuildManager, ApplicationBundle; ModeMatrixOpts, BaseBuildManager, ApplicationBundle;

View File

@ -1443,7 +1443,8 @@ begin
end; end;
// external tools // external tools
fExternalUserTools:=ExternalUserToolsClass.Create; if Assigned(ExternalUserToolsClass) then
fExternalUserTools:=ExternalUserToolsClass.Create;
FMaxExtToolsInParallel:=0; FMaxExtToolsInParallel:=0;
// naming // naming
@ -1871,7 +1872,8 @@ begin
end; end;
// external tools // external tools
fExternalUserTools.Load(FConfigStore,Path+'ExternalTools/'); if Assigned(fExternalUserTools) then
fExternalUserTools.Load(FConfigStore,Path+'ExternalTools/');
FMaxExtToolsInParallel:=FXMLCfg.GetValue(Path+'ExternalTools/MaxInParallel',0); FMaxExtToolsInParallel:=FXMLCfg.GetValue(Path+'ExternalTools/MaxInParallel',0);
// naming // naming
@ -2209,7 +2211,8 @@ begin
FXMLCfg.SetDeleteValue(Path+'Recent/UseUnitDlg/AddToImplementation',FUseUnitDlgOptions.AddToImplementation,False); FXMLCfg.SetDeleteValue(Path+'Recent/UseUnitDlg/AddToImplementation',FUseUnitDlgOptions.AddToImplementation,False);
// external tools // external tools
fExternalUserTools.Save(FConfigStore,Path+'ExternalTools/'); if Assigned(fExternalUserTools) then
fExternalUserTools.Save(FConfigStore,Path+'ExternalTools/');
FXMLCfg.SetDeleteValue(Path+'ExternalTools/MaxInParallel',FMaxExtToolsInParallel,0); FXMLCfg.SetDeleteValue(Path+'ExternalTools/MaxInParallel',FMaxExtToolsInParallel,0);
// naming // naming

View File

@ -9,13 +9,35 @@
<SessionStorage Value="InIDEConfig"/> <SessionStorage Value="InIDEConfig"/>
<MainUnit Value="0"/> <MainUnit Value="0"/>
</General> </General>
<MacroValues Count="1"> <BuildModes Count="2">
<Macro1 Name="LCLWidgetType" Value="nogui"/> <Item1 Name="Debug" Default="True"/>
</MacroValues> <Item2 Name="Release">
<BuildModes Count="1"> <CompilerOptions>
<Item1 Name="default" Default="True"/> <Version Value="11"/>
<Target>
<Filename Value="../lazbuild"/>
</Target>
<SearchPaths>
<IncludeFiles Value="include;include/$(TargetOS)"/>
<OtherUnitFiles Value="../designer;../packager;../debugger;../ide;../components/synedit"/>
<UnitOutputDirectory Value="../units/$(TargetCPU)-$(TargetOS)/$(LCLWidgetType)"/>
</SearchPaths>
<CodeGeneration>
<SmartLinkUnit Value="True"/>
<Optimizations>
<OptimizationLevel Value="3"/>
</Optimizations>
</CodeGeneration>
<Linking>
<Debugging>
<GenerateDebugInfo Value="False"/>
</Debugging>
<LinkSmart Value="True"/>
</Linking>
</CompilerOptions>
</Item2>
<SharedMatrixOptions Count="1"> <SharedMatrixOptions Count="1">
<Item1 ID="037437114172" Modes="default" Type="IDEMacro" MacroName="LCLWidgetType" Value="nogui"/> <Item1 ID="037437114172" Type="IDEMacro" MacroName="LCLWidgetType" Value="nogui"/>
</SharedMatrixOptions> </SharedMatrixOptions>
</BuildModes> </BuildModes>
<PublishOptions> <PublishOptions>
@ -30,7 +52,7 @@
<LaunchingApplication PathPlusParams="/usr/X11R6/bin/xterm -T 'Lazarus Run Output' -e $(LazarusDir)/tools/runwait.sh $(TargetCmdLine)"/> <LaunchingApplication PathPlusParams="/usr/X11R6/bin/xterm -T 'Lazarus Run Output' -e $(LazarusDir)/tools/runwait.sh $(TargetCmdLine)"/>
</local> </local>
</RunParams> </RunParams>
<RequiredPackages Count="4"> <RequiredPackages Count="3">
<Item1> <Item1>
<PackageName Value="DebuggerIntf"/> <PackageName Value="DebuggerIntf"/>
</Item1> </Item1>
@ -38,13 +60,10 @@
<PackageName Value="CodeTools"/> <PackageName Value="CodeTools"/>
</Item2> </Item2>
<Item3> <Item3>
<PackageName Value="SynEdit"/>
</Item3>
<Item4>
<PackageName Value="IDEIntf"/> <PackageName Value="IDEIntf"/>
</Item4> </Item3>
</RequiredPackages> </RequiredPackages>
<Units Count="4"> <Units Count="5">
<Unit0> <Unit0>
<Filename Value="lazbuild.lpr"/> <Filename Value="lazbuild.lpr"/>
<IsPartOfProject Value="True"/> <IsPartOfProject Value="True"/>
@ -64,6 +83,11 @@
<IsPartOfProject Value="True"/> <IsPartOfProject Value="True"/>
<UnitName Value="IDECmdLine"/> <UnitName Value="IDECmdLine"/>
</Unit3> </Unit3>
<Unit4>
<Filename Value="../components/synedit/synregexpr.pas"/>
<IsPartOfProject Value="True"/>
<UnitName Value="SynRegExpr"/>
</Unit4>
</Units> </Units>
</ProjectOptions> </ProjectOptions>
<CompilerOptions> <CompilerOptions>
@ -73,8 +97,30 @@
</Target> </Target>
<SearchPaths> <SearchPaths>
<IncludeFiles Value="include;include/$(TargetOS)"/> <IncludeFiles Value="include;include/$(TargetOS)"/>
<OtherUnitFiles Value="../designer;../packager;../debugger;../ide"/> <OtherUnitFiles Value="../designer;../packager;../debugger;../ide;../components/synedit"/>
<UnitOutputDirectory Value="../units/$(TargetCPU)-$(TargetOS)/$(LCLWidgetType)"/> <UnitOutputDirectory Value="../units/$(TargetCPU)-$(TargetOS)/$(LCLWidgetType)"/>
</SearchPaths> </SearchPaths>
<Parsing>
<SyntaxOptions>
<IncludeAssertionCode Value="True"/>
</SyntaxOptions>
</Parsing>
<CodeGeneration>
<Checks>
<IOChecks Value="True"/>
<RangeChecks Value="True"/>
<OverflowChecks Value="True"/>
<StackChecks Value="True"/>
</Checks>
<VerifyObjMethodCallValidity Value="True"/>
</CodeGeneration>
<Linking>
<Debugging>
<DebugInfoType Value="dsDwarf2Set"/>
<UseHeaptrc Value="True"/>
<TrashVariables Value="True"/>
<UseExternalDbgSyms Value="True"/>
</Debugging>
</Linking>
</CompilerOptions> </CompilerOptions>
</CONFIG> </CONFIG>

View File

@ -31,7 +31,7 @@ uses
Classes, SysUtils, math, CustApp, Classes, SysUtils, math, CustApp,
Interfaces, // this includes the NoGUI widgetset Interfaces, // this includes the NoGUI widgetset
// LCL // LCL
LCLPlatformDef, {InterfaceBase,} LCLProc, Dialogs, Forms, Controls, LCLPlatformDef, LCLProc, Controls, Dialogs, Forms,
// codetools // codetools
CodeCache, CodeToolManager, DefineTemplates, FileProcs, CodeCache, CodeToolManager, DefineTemplates, FileProcs,
// IDEIntf // IDEIntf
@ -45,7 +45,9 @@ uses
IDECmdLine, MiscOptions, Project, LazConf, PackageDefs, IDECmdLine, MiscOptions, Project, LazConf, PackageDefs,
PackageLinks, PackageSystem, InterPkgConflictFiles, BuildLazDialog, PackageLinks, PackageSystem, InterPkgConflictFiles, BuildLazDialog,
BuildProfileManager, BuildManager, BaseBuildManager, ModeMatrixOpts; BuildProfileManager, BuildManager, BaseBuildManager, ModeMatrixOpts;
// Hack: The project refers directly to SynRegExpr in SynEdit directory
// without pulling the whole package with it. Must be solved properly later.
type type
TPkgAction = ( TPkgAction = (
lpaBuild, // build package, default lpaBuild, // build package, default
@ -1303,10 +1305,8 @@ Var
NeedArg: Boolean; NeedArg: Boolean;
Function FindLongOpt(S : String) : boolean; Function FindLongOpt(S : String) : boolean;
Var Var
I : integer; I : integer;
begin begin
If CaseSensitiveOptions then If CaseSensitiveOptions then
begin begin

View File

@ -1334,6 +1334,7 @@ begin
EditorOpts.Load; EditorOpts.Load;
ExternalUserTools:=TExternalUserTools(EnvironmentOptions.ExternalToolMenuItems); ExternalUserTools:=TExternalUserTools(EnvironmentOptions.ExternalToolMenuItems);
Assert(Assigned(ExternalUserTools), 'TMainIDE.LoadGlobalOptions: ExternalUserTools=Nil.');
ExternalUserTools.LoadShortCuts(EditorOpts.KeyMap); ExternalUserTools.LoadShortCuts(EditorOpts.KeyMap);
MiscellaneousOptions := TMiscellaneousOptions.Create; MiscellaneousOptions := TMiscellaneousOptions.Create;