Re: [edk2] [Patch 1/3 V2] BaseTools: Remove unused logic for EDKI

2019-01-13 Thread Gao, Liming
Reviewed-by: Liming Gao 

>-Original Message-
>From: Feng, Bob C
>Sent: Wednesday, January 09, 2019 3:15 PM
>To: edk2-devel@lists.01.org
>Cc: Feng, Bob C ; Gao, Liming
>; Carsey, Jaben 
>Subject: [Patch 1/3 V2] BaseTools: Remove unused logic for EDKI
>
>From: "Feng, Bob C" 
>
>BZ: https://bugzilla.tianocore.org/show_bug.cgi?id=1350
>Remove EDK module type support from BaseTools python code.
>
>Contributed-under: TianoCore Contribution Agreement 1.1
>Signed-off-by: Bob Feng 
>Cc: Liming Gao 
>Cc: Jaben Carsey 
>---
> BaseTools/Source/Python/AutoGen/AutoGen.py|  93 ++---
> BaseTools/Source/Python/AutoGen/GenC.py   |  90 -
> BaseTools/Source/Python/AutoGen/GenMake.py|  18 +-
> BaseTools/Source/Python/Common/DataType.py|   2 -
> BaseTools/Source/Python/Common/GlobalData.py  |   6 -
> .../Source/Python/Workspace/DecBuildData.py   |   1 -
> .../Source/Python/Workspace/DscBuildData.py   |   3 -
> .../Source/Python/Workspace/InfBuildData.py   | 191 +-
> .../Source/Python/Workspace/MetaFileParser.py |  22 --
> .../Python/Workspace/WorkspaceCommon.py   |  29 +--
> BaseTools/Source/Python/build/BuildReport.py  |  54 ++---
> BaseTools/Source/Python/build/build.py|  65 --
> edksetup.bat  |   3 -
> 13 files changed, 116 insertions(+), 461 deletions(-)
>
>diff --git a/BaseTools/Source/Python/AutoGen/AutoGen.py
>b/BaseTools/Source/Python/AutoGen/AutoGen.py
>index d646cd50ce..d3d0d96e71 100644
>--- a/BaseTools/Source/Python/AutoGen/AutoGen.py
>+++ b/BaseTools/Source/Python/AutoGen/AutoGen.py
>@@ -2174,46 +2174,11 @@ class PlatformAutoGen(AutoGen):
> Pcd.MaxDatumSize = str(len(Value.split(',')))
> else:
> Pcd.MaxDatumSize = str(len(Value) - 1)
> return Pcds.values()
>
>-## Resolve library names to library modules
>-#
>-# (for Edk.x modules)
>-#
>-#   @param  Module  The module from which the library names will be
>resolved
>-#
>-#   @retval library_listThe list of library modules
>-#
>-def ResolveLibraryReference(self, Module):
>-EdkLogger.verbose("")
>-EdkLogger.verbose("Library instances of module [%s] [%s]:" %
>(str(Module), self.Arch))
>-LibraryConsumerList = [Module]
>-
>-# "CompilerStub" is a must for Edk modules
>-if Module.Libraries:
>-Module.Libraries.append("CompilerStub")
>-LibraryList = []
>-while len(LibraryConsumerList) > 0:
>-M = LibraryConsumerList.pop()
>-for LibraryName in M.Libraries:
>-Library = self.Platform.LibraryClasses[LibraryName, ':dummy:']
>-if Library is None:
>-for Key in self.Platform.LibraryClasses.data:
>-if LibraryName.upper() == Key.upper():
>-Library = self.Platform.LibraryClasses[Key, 
>':dummy:']
>-break
>-if Library is None:
>-EdkLogger.warn("build", "Library [%s] is not found" %
>LibraryName, File=str(M),
>-ExtraData="\t%s [%s]" % (str(Module), self.Arch))
>-continue
>
>-if Library not in LibraryList:
>-LibraryList.append(Library)
>-LibraryConsumerList.append(Library)
>-EdkLogger.verbose("\t" + LibraryName + " : " + 
>str(Library) + ' ' +
>str(type(Library)))
>-return LibraryList
>
> ## Calculate the priority value of the build option
> #
> # @paramKeyBuild option definition contain:
>TARGET_TOOLCHAIN_ARCH_COMMANDTYPE_ATTRIBUTE
> #
>@@ -2377,16 +2342,12 @@ class PlatformAutoGen(AutoGen):
> #
> #   @retval options The options appended with build options in 
> platform
> #
> def ApplyBuildOption(self, Module):
> # Get the different options for the different style module
>-if Module.AutoGenVersion < 0x00010005:
>-PlatformOptions = self.EdkBuildOption
>-ModuleTypeOptions =
>self.Platform.GetBuildOptionsByModuleType(EDK_NAME,
>Module.ModuleType)
>-else:
>-PlatformOptions = self.EdkIIBuildOption
>-ModuleTypeOptions =
>self.Platform.GetBuildOptionsByModuleType(EDKII_NAME,
>Module.ModuleType)
>+PlatformOptions = self.EdkIIBuildOption
>+ModuleTypeOptions =
>self.Platform.GetBuildOptionsByModuleType(EDKII_NAME,
>Module.ModuleType)
> ModuleTypeOptions = self._ExpandBuildOption(ModuleTypeOptions)
> ModuleOptions = self._ExpandBuildOption(Module.BuildOptions)
> if Module in self.Platform.Modules:
> PlatformModule = self.Platform.Modules[str(Module)]
> PlatformModuleOptions =
>self._ExpandBuildOption(PlatformModule.BuildOptions)
>@@ -2422,15 +2383,10 @@ class PlatformAutoGen(AutoGen):
> if Attr != 

Re: [edk2] [Patch 1/3 V2] BaseTools: Remove unused logic for EDKI

2019-01-09 Thread Carsey, Jaben
Reviewed-by: Jaben Carsey 

> -Original Message-
> From: Feng, Bob C
> Sent: Tuesday, January 08, 2019 11:15 PM
> To: edk2-devel@lists.01.org
> Cc: Feng, Bob C ; Gao, Liming
> ; Carsey, Jaben 
> Subject: [Patch 1/3 V2] BaseTools: Remove unused logic for EDKI
> Importance: High
> 
> From: "Feng, Bob C" 
> 
> BZ: https://bugzilla.tianocore.org/show_bug.cgi?id=1350
> Remove EDK module type support from BaseTools python code.
> 
> Contributed-under: TianoCore Contribution Agreement 1.1
> Signed-off-by: Bob Feng 
> Cc: Liming Gao 
> Cc: Jaben Carsey 
> ---
>  BaseTools/Source/Python/AutoGen/AutoGen.py|  93 ++---
>  BaseTools/Source/Python/AutoGen/GenC.py   |  90 -
>  BaseTools/Source/Python/AutoGen/GenMake.py|  18 +-
>  BaseTools/Source/Python/Common/DataType.py|   2 -
>  BaseTools/Source/Python/Common/GlobalData.py  |   6 -
>  .../Source/Python/Workspace/DecBuildData.py   |   1 -
>  .../Source/Python/Workspace/DscBuildData.py   |   3 -
>  .../Source/Python/Workspace/InfBuildData.py   | 191 +-
>  .../Source/Python/Workspace/MetaFileParser.py |  22 --
>  .../Python/Workspace/WorkspaceCommon.py   |  29 +--
>  BaseTools/Source/Python/build/BuildReport.py  |  54 ++---
>  BaseTools/Source/Python/build/build.py|  65 --
>  edksetup.bat  |   3 -
>  13 files changed, 116 insertions(+), 461 deletions(-)
> 
> diff --git a/BaseTools/Source/Python/AutoGen/AutoGen.py
> b/BaseTools/Source/Python/AutoGen/AutoGen.py
> index d646cd50ce..d3d0d96e71 100644
> --- a/BaseTools/Source/Python/AutoGen/AutoGen.py
> +++ b/BaseTools/Source/Python/AutoGen/AutoGen.py
> @@ -2174,46 +2174,11 @@ class PlatformAutoGen(AutoGen):
>  Pcd.MaxDatumSize = str(len(Value.split(',')))
>  else:
>  Pcd.MaxDatumSize = str(len(Value) - 1)
>  return Pcds.values()
> 
> -## Resolve library names to library modules
> -#
> -# (for Edk.x modules)
> -#
> -#   @param  Module  The module from which the library names will be
> resolved
> -#
> -#   @retval library_listThe list of library modules
> -#
> -def ResolveLibraryReference(self, Module):
> -EdkLogger.verbose("")
> -EdkLogger.verbose("Library instances of module [%s] [%s]:" %
> (str(Module), self.Arch))
> -LibraryConsumerList = [Module]
> -
> -# "CompilerStub" is a must for Edk modules
> -if Module.Libraries:
> -Module.Libraries.append("CompilerStub")
> -LibraryList = []
> -while len(LibraryConsumerList) > 0:
> -M = LibraryConsumerList.pop()
> -for LibraryName in M.Libraries:
> -Library = self.Platform.LibraryClasses[LibraryName, 
> ':dummy:']
> -if Library is None:
> -for Key in self.Platform.LibraryClasses.data:
> -if LibraryName.upper() == Key.upper():
> -Library = self.Platform.LibraryClasses[Key, 
> ':dummy:']
> -break
> -if Library is None:
> -EdkLogger.warn("build", "Library [%s] is not found" %
> LibraryName, File=str(M),
> -ExtraData="\t%s [%s]" % (str(Module), self.Arch))
> -continue
> 
> -if Library not in LibraryList:
> -LibraryList.append(Library)
> -LibraryConsumerList.append(Library)
> -EdkLogger.verbose("\t" + LibraryName + " : " + 
> str(Library) + ' ' +
> str(type(Library)))
> -return LibraryList
> 
>  ## Calculate the priority value of the build option
>  #
>  # @paramKeyBuild option definition contain:
> TARGET_TOOLCHAIN_ARCH_COMMANDTYPE_ATTRIBUTE
>  #
> @@ -2377,16 +2342,12 @@ class PlatformAutoGen(AutoGen):
>  #
>  #   @retval options The options appended with build options in 
> platform
>  #
>  def ApplyBuildOption(self, Module):
>  # Get the different options for the different style module
> -if Module.AutoGenVersion < 0x00010005:
> -PlatformOptions = self.EdkBuildOption
> -ModuleTypeOptions =
> self.Platform.GetBuildOptionsByModuleType(EDK_NAME,
> Module.ModuleType)
> -else:
> -PlatformOptions = self.EdkIIBuildOption
> -ModuleTypeOptions =
> self.Platform.GetBuildOptionsByModuleType(EDKII_NAME,
> Module.ModuleType)
> +PlatformOptions = self.EdkIIBuildOption
> +ModuleTypeOptions =
> self.Platform.GetBuildOptionsByModuleType(EDKII_NAME,
> Module.ModuleType)
>  ModuleTypeOptions = self._ExpandBuildOption(ModuleTypeOptions)
>  ModuleOptions = self._ExpandBuildOption(Module.BuildOptions)
>  if Module in self.Platform.Modules:
>  PlatformModule = self.Platform.Modules[str(Module)]
>  PlatformModuleOptions =
> 

[edk2] [Patch 1/3 V2] BaseTools: Remove unused logic for EDKI

2019-01-08 Thread BobCF
From: "Feng, Bob C" 

BZ: https://bugzilla.tianocore.org/show_bug.cgi?id=1350
Remove EDK module type support from BaseTools python code.

Contributed-under: TianoCore Contribution Agreement 1.1
Signed-off-by: Bob Feng 
Cc: Liming Gao 
Cc: Jaben Carsey 
---
 BaseTools/Source/Python/AutoGen/AutoGen.py|  93 ++---
 BaseTools/Source/Python/AutoGen/GenC.py   |  90 -
 BaseTools/Source/Python/AutoGen/GenMake.py|  18 +-
 BaseTools/Source/Python/Common/DataType.py|   2 -
 BaseTools/Source/Python/Common/GlobalData.py  |   6 -
 .../Source/Python/Workspace/DecBuildData.py   |   1 -
 .../Source/Python/Workspace/DscBuildData.py   |   3 -
 .../Source/Python/Workspace/InfBuildData.py   | 191 +-
 .../Source/Python/Workspace/MetaFileParser.py |  22 --
 .../Python/Workspace/WorkspaceCommon.py   |  29 +--
 BaseTools/Source/Python/build/BuildReport.py  |  54 ++---
 BaseTools/Source/Python/build/build.py|  65 --
 edksetup.bat  |   3 -
 13 files changed, 116 insertions(+), 461 deletions(-)

diff --git a/BaseTools/Source/Python/AutoGen/AutoGen.py 
b/BaseTools/Source/Python/AutoGen/AutoGen.py
index d646cd50ce..d3d0d96e71 100644
--- a/BaseTools/Source/Python/AutoGen/AutoGen.py
+++ b/BaseTools/Source/Python/AutoGen/AutoGen.py
@@ -2174,46 +2174,11 @@ class PlatformAutoGen(AutoGen):
 Pcd.MaxDatumSize = str(len(Value.split(',')))
 else:
 Pcd.MaxDatumSize = str(len(Value) - 1)
 return Pcds.values()
 
-## Resolve library names to library modules
-#
-# (for Edk.x modules)
-#
-#   @param  Module  The module from which the library names will be 
resolved
-#
-#   @retval library_listThe list of library modules
-#
-def ResolveLibraryReference(self, Module):
-EdkLogger.verbose("")
-EdkLogger.verbose("Library instances of module [%s] [%s]:" % 
(str(Module), self.Arch))
-LibraryConsumerList = [Module]
-
-# "CompilerStub" is a must for Edk modules
-if Module.Libraries:
-Module.Libraries.append("CompilerStub")
-LibraryList = []
-while len(LibraryConsumerList) > 0:
-M = LibraryConsumerList.pop()
-for LibraryName in M.Libraries:
-Library = self.Platform.LibraryClasses[LibraryName, ':dummy:']
-if Library is None:
-for Key in self.Platform.LibraryClasses.data:
-if LibraryName.upper() == Key.upper():
-Library = self.Platform.LibraryClasses[Key, 
':dummy:']
-break
-if Library is None:
-EdkLogger.warn("build", "Library [%s] is not found" % 
LibraryName, File=str(M),
-ExtraData="\t%s [%s]" % (str(Module), self.Arch))
-continue
 
-if Library not in LibraryList:
-LibraryList.append(Library)
-LibraryConsumerList.append(Library)
-EdkLogger.verbose("\t" + LibraryName + " : " + 
str(Library) + ' ' + str(type(Library)))
-return LibraryList
 
 ## Calculate the priority value of the build option
 #
 # @paramKeyBuild option definition contain: 
TARGET_TOOLCHAIN_ARCH_COMMANDTYPE_ATTRIBUTE
 #
@@ -2377,16 +2342,12 @@ class PlatformAutoGen(AutoGen):
 #
 #   @retval options The options appended with build options in platform
 #
 def ApplyBuildOption(self, Module):
 # Get the different options for the different style module
-if Module.AutoGenVersion < 0x00010005:
-PlatformOptions = self.EdkBuildOption
-ModuleTypeOptions = 
self.Platform.GetBuildOptionsByModuleType(EDK_NAME, Module.ModuleType)
-else:
-PlatformOptions = self.EdkIIBuildOption
-ModuleTypeOptions = 
self.Platform.GetBuildOptionsByModuleType(EDKII_NAME, Module.ModuleType)
+PlatformOptions = self.EdkIIBuildOption
+ModuleTypeOptions = 
self.Platform.GetBuildOptionsByModuleType(EDKII_NAME, Module.ModuleType)
 ModuleTypeOptions = self._ExpandBuildOption(ModuleTypeOptions)
 ModuleOptions = self._ExpandBuildOption(Module.BuildOptions)
 if Module in self.Platform.Modules:
 PlatformModule = self.Platform.Modules[str(Module)]
 PlatformModuleOptions = 
self._ExpandBuildOption(PlatformModule.BuildOptions)
@@ -2422,15 +2383,10 @@ class PlatformAutoGen(AutoGen):
 if Attr != 'PATH':
 BuildOptions[Tool][Attr] += " " + 
mws.handleWsMacro(Value)
 else:
 BuildOptions[Tool][Attr] = mws.handleWsMacro(Value)
 
-if Module.AutoGenVersion < 0x00010005 and self.Workspace.UniFlag is 
not None:
-#
-# Override UNI flag only for EDK module.