Browse Source

* Improved console-output: show the message that a package is compiled when it is actually compiled.

git-svn-id: trunk@18277 -
joost 14 years ago
parent
commit
66bab5467b
1 changed files with 24 additions and 10 deletions
  1. 24 10
      packages/fpmkunit/src/fpmkunit.pp

+ 24 - 10
packages/fpmkunit/src/fpmkunit.pp

@@ -802,6 +802,8 @@ Type
     FForceCompile : Boolean;
     FForceCompile : Boolean;
     FListMode : Boolean;
     FListMode : Boolean;
     FVerbose : boolean;
     FVerbose : boolean;
+    FProgressMax : integer;
+    FProgressCount : integer;
 {$ifdef HAS_UNIT_ZIPPER}
 {$ifdef HAS_UNIT_ZIPPER}
     FZipFile: TZipper;
     FZipFile: TZipper;
 {$endif HAS_UNIT_ZIPPER}
 {$endif HAS_UNIT_ZIPPER}
@@ -1111,12 +1113,13 @@ ResourceString
   SWarnDepUnitNotFound     = 'Warning: Dependency on unit %s is not supported for %s';
   SWarnDepUnitNotFound     = 'Warning: Dependency on unit %s is not supported for %s';
   SWarnTargetDependsOnPackage = 'Warning: Target %s of package %s depends on another package (%s). These kind of dependencies are not processed';
   SWarnTargetDependsOnPackage = 'Warning: Target %s of package %s depends on another package (%s). These kind of dependencies are not processed';
   SWarnDependOnOtherPlatformPackage = 'Warning: Package %s depends on package %s which is not available for the %s platform';
   SWarnDependOnOtherPlatformPackage = 'Warning: Package %s depends on package %s which is not available for the %s platform';
-  SWarnStartBuildingPackage = 'Start building package %s for target %s.';
-  SWarnBuildingPackagecomplete = '[%3.0f%%] Built target %s';
+  SWarnStartCompilingPackage = 'Start compiling package %s for target %s.';
+  SWarnCompilingPackagecompleteProgress = '[%3.0f%%] Compiled package %s';
+  SWarnCompilingPackagecomplete = 'Compiled package %s';
+  SWarnSkipPackageTarget = '[%3.0f%%] Skipped package %s which has been disabled for target %s';
   SWarnInstallationPackagecomplete = 'Installation package %s for target %s succeeded';
   SWarnInstallationPackagecomplete = 'Installation package %s for target %s succeeded';
   SWarnCleanPackagecomplete = 'Clean of package %s completed';
   SWarnCleanPackagecomplete = 'Clean of package %s completed';
 
 
-  SInfoCompilingPackage   = 'Compiling package %s';
   SInfoPackageAlreadyProcessed = 'Package %s is already processed';
   SInfoPackageAlreadyProcessed = 'Package %s is already processed';
   SInfoCompilingTarget    = 'Compiling target %s';
   SInfoCompilingTarget    = 'Compiling target %s';
   SInfoExecutingCommand   = 'Executing command "%s %s"';
   SInfoExecutingCommand   = 'Executing command "%s %s"';
@@ -4938,7 +4941,7 @@ Var
 begin
 begin
   cmdOpts := '';
   cmdOpts := '';
 
 
-  Log(vlInfo,SInfoCompilingPackage,[APackage.Name]);
+  log(vlWarning,SWarnStartCompilingPackage,[APackage.Name, Defaults.Target]);
 
 
   case Defaults.BuildMode of
   case Defaults.BuildMode of
     bmOneByOne:  begin
     bmOneByOne:  begin
@@ -5065,6 +5068,11 @@ begin
     If (APackage.Directory<>'') then
     If (APackage.Directory<>'') then
       EnterDir('');
       EnterDir('');
   end;
   end;
+  inc(FProgressCount);
+  if FProgressMax>0 then
+    log(vlWarning,SWarnCompilingPackagecompleteProgress,[(FProgressCount)/FProgressMax * 100, APackage.Name])
+  else
+    log(vlWarning,SWarnCompilingPackagecomplete,[APackage.Name]);
 end;
 end;
 
 
 
 
@@ -5089,7 +5097,10 @@ begin
       APackage.FTargetState:=tsCompiled;
       APackage.FTargetState:=tsCompiled;
     end
     end
   else
   else
-    APackage.FTargetState:=tsNoCompile;
+    begin
+      APackage.FTargetState:=tsNoCompile;
+      inc(FProgressCount);
+    end;
   LogUnIndent;
   LogUnIndent;
 end;
 end;
 
 
@@ -5425,15 +5436,18 @@ Var
 begin
 begin
   If Assigned(BeforeCompile) then
   If Assigned(BeforeCompile) then
     BeforeCompile(Self);
     BeforeCompile(Self);
+  FProgressMax:=Packages.Count;
+  FProgressCount:=0;
   For I:=0 to Packages.Count-1 do
   For I:=0 to Packages.Count-1 do
     begin
     begin
       P:=Packages.PackageItems[i];
       P:=Packages.PackageItems[i];
-      log(vlWarning,SWarnStartBuildingPackage,[P.Name, Defaults.Target]);
       If PackageOK(P) then
       If PackageOK(P) then
-        MaybeCompile(P);
-
-      //show compile progress
-      log(vlWarning,SWarnBuildingPackagecomplete,[(I + 1)/Packages.Count * 100, P.Name]);
+        MaybeCompile(P)
+      else
+        begin
+        inc(FProgressCount);
+        log(vlWarning,SWarnSkipPackageTarget,[(FProgressCount)/FProgressMax * 100, P.Name, Defaults.Target]);
+        end;
     end;
     end;
   If Assigned(AfterCompile) then
   If Assigned(AfterCompile) then
     AfterCompile(Self);
     AfterCompile(Self);