Преглед изворни кода

* Allow usage of $(UNITSOUTPUTDIR) and $(BINOUTPUTDIR) macros during clean

git-svn-id: trunk@24605 -
joost пре 12 година
родитељ
комит
7656bf2017
1 измењених фајлова са 7 додато и 2 уклоњено
  1. 7 2
      packages/fpmkunit/src/fpmkunit.pp

+ 7 - 2
packages/fpmkunit/src/fpmkunit.pp

@@ -1037,6 +1037,7 @@ Type
     Function FindFileInPath(APackage: TPackage; Path:TConditionalStrings; AFileName:String; var FoundPath:String;ACPU:TCPU;AOS:TOS):Boolean;
     Function FindFileInPath(APackage: TPackage; Path:TConditionalStrings; AFileName:String; var FoundPath:String;ACPU:TCPU;AOS:TOS):Boolean;
 
 
     procedure GetDirectoriesFromFilelist(const AFileList, ADirectoryList: TStringList);
     procedure GetDirectoriesFromFilelist(const AFileList, ADirectoryList: TStringList);
+    procedure AddPackageMacrosToDictionary(const APackage: TPackage; ADictionary: TDictionary);
     //package commands
     //package commands
     function  GetUnitDir(APackage:TPackage):String;
     function  GetUnitDir(APackage:TPackage):String;
     procedure AddDependencyPaths(L: TStrings; DependencyType: TDependencyType; ATarget: TTarget);
     procedure AddDependencyPaths(L: TStrings; DependencyType: TDependencyType; ATarget: TTarget);
@@ -5003,6 +5004,11 @@ begin
     ADirectoryList.Add(ExtractFileDir(AFileList.Strings[i]));
     ADirectoryList.Add(ExtractFileDir(AFileList.Strings[i]));
 end;
 end;
 
 
+procedure TBuildEngine.AddPackageMacrosToDictionary(const APackage: TPackage; ADictionary: TDictionary);
+begin
+  APackage.Dictionary.AddVariable('UNITSOUTPUTDIR',AddPathPrefix(APackage,APackage.GetUnitsOutputDir(Defaults.CPU,Defaults.OS)));
+  APackage.Dictionary.AddVariable('BINOUTPUTDIR',AddPathPrefix(APackage,APackage.GetBinOutputDir(Defaults.CPU,Defaults.OS)));
+end;
 
 
 Procedure TBuildEngine.ResolveFileNames(APackage : TPackage; ACPU:TCPU;AOS:TOS;DoChangeDir:boolean=true; WarnIfNotFound:boolean=true);
 Procedure TBuildEngine.ResolveFileNames(APackage : TPackage; ACPU:TCPU;AOS:TOS;DoChangeDir:boolean=true; WarnIfNotFound:boolean=true);
 
 
@@ -5993,8 +5999,7 @@ begin
   GPathPrefix:=APackage.Directory;
   GPathPrefix:=APackage.Directory;
   Try
   Try
     CreateOutputDir(APackage);
     CreateOutputDir(APackage);
-    APackage.Dictionary.AddVariable('UNITSOUTPUTDIR',AddPathPrefix(APackage,APackage.GetUnitsOutputDir(Defaults.CPU,Defaults.OS)));
-    APackage.Dictionary.AddVariable('BINOUTPUTDIR',AddPathPrefix(APackage,APackage.GetBinOutputDir(Defaults.CPU,Defaults.OS)));
+    AddPackageMacrosToDictionary(APackage, APackage.Dictionary);
     DoBeforeCompile(APackage);
     DoBeforeCompile(APackage);
     RegenerateUnitconfigFile:=False;
     RegenerateUnitconfigFile:=False;
     if APackage.BuildMode=bmBuildUnit then
     if APackage.BuildMode=bmBuildUnit then