diff --git a/lazproj/coedit.lpi b/lazproj/coedit.lpi
index 12eb6064..61d5a50c 100644
--- a/lazproj/coedit.lpi
+++ b/lazproj/coedit.lpi
@@ -171,189 +171,189 @@
+
+
+
+
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
-
-
-
-
+
-
+
-
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
-
-
-
+
+
+
+
+
+
+
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
-
+
diff --git a/src/ce_project.pas b/src/ce_project.pas
index 6192a9e1..1162525b 100644
--- a/src/ce_project.pas
+++ b/src/ce_project.pas
@@ -627,7 +627,8 @@ begin
msgs.message('project warning: the pre-compilation process has not been properly executed',
Self, amcProj, amkWarn);
//
- if Sources.Count = 0 then exit;
+ if (Sources.Count = 0) and (config.pathsOptions.extraSources.Count = 0) then
+ exit;
//
prjname := shortenPath(filename, 25);
compilproc := TProcess.Create(nil);
@@ -645,7 +646,7 @@ begin
compilproc.Options := compilproc.Options + [poStderrToOutPut, poUsePipes];
compilproc.ShowWindow := swoHIDE;
getOpts(compilproc.Parameters);
- compilproc.Execute;
+ compilproc.Execute;
while compilProc.Running do
compProcOutput(compilproc);
if compilproc.ExitStatus = 0 then begin