summaryrefslogtreecommitdiffstats
path: root/BaseTools/Source/Python/AutoGen/ModuleAutoGen.py
diff options
context:
space:
mode:
authorRodriguez, Christian <christian.rodriguez@intel.com>2019-08-12 23:32:11 +0800
committerFeng, Bob C <bob.c.feng@intel.com>2019-08-14 10:59:08 +0800
commit82407bd129dca8ec6d96e85f541b0974c8d7e087 (patch)
treeaede60265fc41b5bdbc8abf699ef337b72d63c76 /BaseTools/Source/Python/AutoGen/ModuleAutoGen.py
parent2b4c07bc22af6caec94645e1f7e2a23646dc1333 (diff)
downloadedk2-82407bd129dca8ec6d96e85f541b0974c8d7e087.tar.gz
edk2-82407bd129dca8ec6d96e85f541b0974c8d7e087.tar.bz2
edk2-82407bd129dca8ec6d96e85f541b0974c8d7e087.zip
BaseTools: Fix checking for Sources section in INF file
BZ: https://bugzilla.tianocore.org/show_bug.cgi?id=1804 The check to see if [Sources] section lists all the header type files of a module is missing the exclusion of source files that fall under the scope of Package includes. This change adds the exclusions. Signed-off-by: Christian Rodriguez <christian.rodriguez@intel.com> Cc: Bob Feng <bob.c.feng@intel.com> Cc: Liming Gao <liming.gao@intel.com> Tested-by: Liming Gao <liming.gao@intel.com> Reviewed-by: Bob Feng <bob.c.feng@intel.com>
Diffstat (limited to 'BaseTools/Source/Python/AutoGen/ModuleAutoGen.py')
-rw-r--r--BaseTools/Source/Python/AutoGen/ModuleAutoGen.py15
1 files changed, 15 insertions, 0 deletions
diff --git a/BaseTools/Source/Python/AutoGen/ModuleAutoGen.py b/BaseTools/Source/Python/AutoGen/ModuleAutoGen.py
index 0654b11ad8..9ecf5c2dbe 100644
--- a/BaseTools/Source/Python/AutoGen/ModuleAutoGen.py
+++ b/BaseTools/Source/Python/AutoGen/ModuleAutoGen.py
@@ -1113,6 +1113,21 @@ class ModuleAutoGen(AutoGen):
def IncludePathLength(self):
return sum(len(inc)+1 for inc in self.IncludePathList)
+ ## Get the list of include paths from the packages
+ #
+ # @IncludesList list The list path
+ #
+ @cached_property
+ def PackageIncludePathList(self):
+ IncludesList = []
+ for Package in self.Module.Packages:
+ PackageDir = mws.join(self.WorkspaceDir, Package.MetaFile.Dir)
+ IncludesList = Package.Includes
+ if Package._PrivateIncludes:
+ if not self.MetaFile.Path.startswith(PackageDir):
+ IncludesList = list(set(Package.Includes).difference(set(Package._PrivateIncludes)))
+ return IncludesList
+
## Get HII EX PCDs which maybe used by VFR
#
# efivarstore used by VFR may relate with HII EX PCDs