diff --git a/ide/lazbuild.lpi b/ide/lazbuild.lpi
index d895e9e4a8..1e7c6f08d4 100644
--- a/ide/lazbuild.lpi
+++ b/ide/lazbuild.lpi
@@ -52,7 +52,6 @@
-
diff --git a/ide/main.pp b/ide/main.pp
index 192c858fcd..28a37cf0f5 100644
--- a/ide/main.pp
+++ b/ide/main.pp
@@ -782,6 +782,7 @@ type
Flags: TProjectBuildFlags): TModalResult; override;
function UpdateProjectPOFile(AProject: TProject): TModalResult;
function DoAbortBuild: TModalResult;
+ procedure DoCompile;
procedure DoQuickCompile;
function DoInitProjectRun: TModalResult; override;
function DoRunProject: TModalResult;
@@ -3254,13 +3255,7 @@ begin
ecSaveAll: DoSaveAll([sfCheckAmbiguousFiles]);
ecQuit: mnuQuitClicked(Self);
ecCompile:
- begin
- GetCurrentUnit(ASrcEdit,AnUnitInfo);
- if Assigned(AnUnitInfo) and AnUnitInfo.BuildFileIfActive then
- DoBuildFile(false)
- else
- DoBuildProject(crCompile, []);
- end;
+ DoCompile;
ecRun:
begin
GetCurrentUnit(ASrcEdit,AnUnitInfo);
@@ -4266,16 +4261,8 @@ begin
end;
procedure TMainIDE.mnuCompileProjectClicked(Sender: TObject);
-var
- ASrcEdit: TSourceEditor;
- AnUnitInfo: TUnitInfo;
Begin
- GetCurrentUnit(ASrcEdit,AnUnitInfo);
- if (AnUnitInfo<>nil)
- and AnUnitInfo.BuildFileIfActive then
- DoBuildFile(false)
- else
- DoBuildProject(crCompile,[]);
+ DoCompile;
end;
procedure TMainIDE.mnuBuildProjectClicked(Sender: TObject);
@@ -6765,6 +6752,18 @@ begin
AbortBuild;
end;
+procedure TMainIDE.DoCompile;
+var
+ ASrcEdit: TSourceEditor;
+ AnUnitInfo: TUnitInfo;
+begin
+ GetCurrentUnit(ASrcEdit,AnUnitInfo);
+ if Assigned(AnUnitInfo) and AnUnitInfo.BuildFileIfActive then
+ DoBuildFile(false)
+ else
+ DoBuildProject(crCompile, []);
+end;
+
procedure TMainIDE.DoQuickCompile;
begin
DoBuildProject(crCompile,[pbfSkipLinking,pbfSkipTools,pbfSkipAssembler]);