BaseTools: Fix the bug that different DSC file use same build output
We meet a corner case that build different DSC file, but the DSC file use
same build output directory, and the different DSC file use a same PCD
with different Pcd Type, it cause build failure.
Cc: Liming Gao <liming.gao@intel.com>
Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Yonghong Zhu <yonghong.zhu@intel.com>
Reviewed-by: Liming Gao <liming.gao@intel.com>
(cherry picked from commit 2d49938845
)
This commit is contained in:
@ -661,13 +661,20 @@ class WorkspaceAutoGen(AutoGen):
|
|||||||
self._BuildCommand = None
|
self._BuildCommand = None
|
||||||
|
|
||||||
#
|
#
|
||||||
# Create BuildOptions Macro & PCD metafile.
|
# Create BuildOptions Macro & PCD metafile, also add the Active Platform and FDF file.
|
||||||
#
|
#
|
||||||
content = 'gCommandLineDefines: '
|
content = 'gCommandLineDefines: '
|
||||||
content += str(GlobalData.gCommandLineDefines)
|
content += str(GlobalData.gCommandLineDefines)
|
||||||
content += os.linesep
|
content += os.linesep
|
||||||
content += 'BuildOptionPcd: '
|
content += 'BuildOptionPcd: '
|
||||||
content += str(GlobalData.BuildOptionPcd)
|
content += str(GlobalData.BuildOptionPcd)
|
||||||
|
content += os.linesep
|
||||||
|
content += 'Active Platform: '
|
||||||
|
content += str(self.Platform)
|
||||||
|
content += os.linesep
|
||||||
|
if self.FdfFile:
|
||||||
|
content += 'Flash Image Definition: '
|
||||||
|
content += str(self.FdfFile)
|
||||||
SaveFileOnChange(os.path.join(self.BuildDir, 'BuildOptions'), content, False)
|
SaveFileOnChange(os.path.join(self.BuildDir, 'BuildOptions'), content, False)
|
||||||
|
|
||||||
#
|
#
|
||||||
|
Reference in New Issue
Block a user