Browse Source

* fpmake supports dropping TOS and TCPU via "info" command. Initial.

git-svn-id: trunk@38334 -
marco 7 years ago
parent
commit
dacc20f1f8
1 changed files with 28 additions and 1 deletions
  1. 28 1
      packages/fpmkunit/src/fpmkunit.pp

+ 28 - 1
packages/fpmkunit/src/fpmkunit.pp

@@ -157,7 +157,7 @@ Type
   TLogEvent = Procedure (Level : TVerboseLevel; Const Msg : String) of Object;
   TLogEvent = Procedure (Level : TVerboseLevel; Const Msg : String) of Object;
   TNotifyProcEvent = procedure(Sender: TObject);
   TNotifyProcEvent = procedure(Sender: TObject);
 
 
-  TRunMode = (rmCompile,rmBuild,rmInstall,rmArchive,rmClean,rmDistClean,rmManifest,rmZipInstall,rmPkgList,rmUnInstall);
+  TRunMode = (rmCompile,rmBuild,rmInstall,rmArchive,rmClean,rmDistClean,rmManifest,rmZipInstall,rmPkgList,rmUnInstall,rmInfo);
 
 
   TBuildMode = (bmOneByOne, bmBuildUnit{, bmSkipImplicitUnits});
   TBuildMode = (bmOneByOne, bmBuildUnit{, bmSkipImplicitUnits});
   TBuildModes = set of TBuildMode;
   TBuildModes = set of TBuildMode;
@@ -1292,6 +1292,7 @@ Type
     Procedure Archive; virtual;
     Procedure Archive; virtual;
     Procedure Manifest; virtual;
     Procedure Manifest; virtual;
     Procedure PkgList; virtual;
     Procedure PkgList; virtual;
+    Procedure Info;
     procedure AddAutoPackageVariantsToPackage(APackage: TPackage); virtual;
     procedure AddAutoPackageVariantsToPackage(APackage: TPackage); virtual;
   Public
   Public
     Constructor Create(AOwner : TComponent); virtual;
     Constructor Create(AOwner : TComponent); virtual;
@@ -5196,6 +5197,8 @@ begin
       FRunMode:=rmPkgList
       FRunMode:=rmPkgList
     else if CheckCommand(I,'u','uninstall') then
     else if CheckCommand(I,'u','uninstall') then
       FRunMode:=rmUnInstall
       FRunMode:=rmUnInstall
+    else if CheckCommand(I,'in','info') then
+      FRunMode:=rmInfo
     else if CheckOption(I,'h','help') then
     else if CheckOption(I,'h','help') then
       Usage('',[])
       Usage('',[])
     else if Checkoption(I,'C','cpu') then
     else if Checkoption(I,'C','cpu') then
@@ -5385,6 +5388,28 @@ begin
     halt(0);
     halt(0);
 end;
 end;
 
 
+procedure TCustomInstaller.Info;
+Var Cpu : TCpu;
+    OS  : TOS;
+  
+begin
+  Write('CPU_TARGET=');
+  for cpu:=succ(low(cpu)) to high(tcpu) do // skip NONE
+    begin
+       write(cputostring(cpu));
+       if cpu<>high(tcpu) then
+       write(',');
+    end;
+  writeln;
+  Write('OS_TARGET=');
+  for OS:=succ(low(TOS)) to high(tOS) do // skip NONE
+    begin
+       write(OStostring(os));
+       if os<>high(tos) then
+       write(',');
+    end;
+  writeln;
+end;
 
 
 procedure TCustomInstaller.Compile(Force: Boolean);
 procedure TCustomInstaller.Compile(Force: Boolean);
 begin
 begin
@@ -5487,6 +5512,7 @@ begin
       rmManifest : Manifest;
       rmManifest : Manifest;
       rmPkgList : PkgList;
       rmPkgList : PkgList;
       rmUnInstall : UnInstall;
       rmUnInstall : UnInstall;
+      rmInfo      : Info;
     end;
     end;
   except
   except
     On E : Exception do
     On E : Exception do
@@ -9327,3 +9353,4 @@ Finalization
   FreeAndNil(GPluginManager);
   FreeAndNil(GPluginManager);
 end.
 end.
 
 
+