summaryrefslogtreecommitdiff
path: root/BaseTools/Source/Python/AutoGen
diff options
context:
space:
mode:
authorFeng, Bob C <bob.c.feng@intel.com>2019-08-13 12:09:17 +0800
committerFeng, Bob C <bob.c.feng@intel.com>2019-08-14 10:23:25 +0800
commita000d5d1cac3a3df329e26877ad181a632b4e6ed (patch)
tree71393796843c0494b3b5cbce285f936569865b0b /BaseTools/Source/Python/AutoGen
parent46f8a6891606746ca8b1e684ac379ce271306dc0 (diff)
downloadedk2-a000d5d1cac3a3df329e26877ad181a632b4e6ed.zip
edk2-a000d5d1cac3a3df329e26877ad181a632b4e6ed.tar.gz
edk2-a000d5d1cac3a3df329e26877ad181a632b4e6ed.tar.bz2
BaseTools: Fix incremental build bug
https://bugzilla.tianocore.org/show_bug.cgi?id=2078 This is a build tool regression issue that is introduced by multiple-process-autogen. The workspace timestamp value is not pass to module autogen object correctly, so build tool does not detect the change of .dsc and ignore the autogen. This patch is to fix this issue. Cc: Liming Gao <liming.gao@intel.com> Signed-off-by: Bob Feng <bob.c.feng@intel.com> Reviewed-by: Liming Gao <liming.gao@intel.com> Tested-by: Michael D Kinney <michael.d.kinney@intel.com>
Diffstat (limited to 'BaseTools/Source/Python/AutoGen')
-rw-r--r--BaseTools/Source/Python/AutoGen/ModuleAutoGen.py3
1 files changed, 1 insertions, 2 deletions
diff --git a/BaseTools/Source/Python/AutoGen/ModuleAutoGen.py b/BaseTools/Source/Python/AutoGen/ModuleAutoGen.py
index ed68223..0654b11 100644
--- a/BaseTools/Source/Python/AutoGen/ModuleAutoGen.py
+++ b/BaseTools/Source/Python/AutoGen/ModuleAutoGen.py
@@ -218,7 +218,7 @@ class ModuleAutoGen(AutoGen):
EdkLogger.debug(EdkLogger.DEBUG_9, "AutoGen module [%s] [%s]" % (ModuleFile, Arch))
GlobalData.gProcessingFile = "%s [%s, %s, %s]" % (ModuleFile, Arch, Toolchain, Target)
- self.Workspace = None
+ self.Workspace = Workspace
self.WorkspaceDir = ""
self.PlatformInfo = None
self.DataPipe = DataPipe
@@ -255,7 +255,6 @@ class ModuleAutoGen(AutoGen):
def __init_platform_info__(self):
pinfo = self.DataPipe.Get("P_Info")
- self.Workspace = WorkSpaceInfo(pinfo.get("WorkspaceDir"),pinfo.get("ActivePlatform"),pinfo.get("Target"),pinfo.get("ToolChain"),pinfo.get("ArchList"))
self.WorkspaceDir = pinfo.get("WorkspaceDir")
self.PlatformInfo = PlatformInfo(self.Workspace,pinfo.get("ActivePlatform"),pinfo.get("Target"),pinfo.get("ToolChain"),pinfo.get("Arch"),self.DataPipe)
## hash() operator of ModuleAutoGen