BaseTools: Enhance BaseTools supports FixedAtBuild usage in VFR file
This patch is to update BaseTools generate Fixed PCD APIs and Value into $(MODULE_NAME)StrDefs.h for VFR only. If the module has VFR files, and it directly consumes FixedAtBuild PCD, BaseTool will generate those FixedAtBuild PCD value into its $(MODULE_NAME)StrDefs.h. FixedPcdGetXX macro are always generated. Every FixedPcd _PCD_VALUE_PcdName will be generated without the postfix U or UL or ULL. Fixes: https://bugzilla.tianocore.org/show_bug.cgi?id=348 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>
This commit is contained in:
@ -1,7 +1,7 @@
|
||||
## @file
|
||||
# Generate AutoGen.h, AutoGen.c and *.depex files
|
||||
#
|
||||
# Copyright (c) 2007 - 2016, Intel Corporation. All rights reserved.<BR>
|
||||
# Copyright (c) 2007 - 2017, Intel Corporation. All rights reserved.<BR>
|
||||
# This program and the accompanying materials
|
||||
# are licensed and made available under the terms and conditions of the BSD License
|
||||
# which accompanies this distribution. The full text of the license may be found at
|
||||
@ -2591,6 +2591,7 @@ class ModuleAutoGen(AutoGen):
|
||||
self._IncludePathLength = 0
|
||||
self._AutoGenFileList = None
|
||||
self._UnicodeFileList = None
|
||||
self._VfrFileList = None
|
||||
self._IdfFileList = None
|
||||
self._SourceFileList = None
|
||||
self._ObjectFileList = None
|
||||
@ -3116,6 +3117,15 @@ class ModuleAutoGen(AutoGen):
|
||||
self._UnicodeFileList = []
|
||||
return self._UnicodeFileList
|
||||
|
||||
## Return the list of vfr files
|
||||
def _GetVfrFileList(self):
|
||||
if self._VfrFileList == None:
|
||||
if TAB_VFR_FILE in self.FileTypes:
|
||||
self._VfrFileList = self.FileTypes[TAB_VFR_FILE]
|
||||
else:
|
||||
self._VfrFileList = []
|
||||
return self._VfrFileList
|
||||
|
||||
## Return the list of Image Definition files
|
||||
def _GetIdfFileList(self):
|
||||
if self._IdfFileList == None:
|
||||
@ -4080,6 +4090,7 @@ class ModuleAutoGen(AutoGen):
|
||||
IncludePathLength = property(_GetIncludePathLength)
|
||||
AutoGenFileList = property(_GetAutoGenFileList)
|
||||
UnicodeFileList = property(_GetUnicodeFileList)
|
||||
VfrFileList = property(_GetVfrFileList)
|
||||
SourceFileList = property(_GetSourceFileList)
|
||||
BinaryFileList = property(_GetBinaryFiles) # FileType : [File List]
|
||||
Targets = property(_GetTargets)
|
||||
|
Reference in New Issue
Block a user