X-Git-Url: https://git.proxmox.com/?p=mirror_edk2.git;a=blobdiff_plain;f=BaseTools%2FSource%2FPython%2FCommonDataClass%2FPlatformClass.py;h=a93d1ce2a1dbf187f3423319d1b6aa66524d2418;hp=a95ec068b1cb34ac52fbb0d50a109b1cc7ea6fc7;hb=066c71544ed1c0e1a703b26982f9da60d21bcc5a;hpb=4afd3d042215afe68d00b9ab8c32f063a3a1c03f diff --git a/BaseTools/Source/Python/CommonDataClass/PlatformClass.py b/BaseTools/Source/Python/CommonDataClass/PlatformClass.py index a95ec068b1..a93d1ce2a1 100644 --- a/BaseTools/Source/Python/CommonDataClass/PlatformClass.py +++ b/BaseTools/Source/Python/CommonDataClass/PlatformClass.py @@ -1,7 +1,7 @@ ## @file # This file is used to define a class object to describe a platform # -# Copyright (c) 2007, Intel Corporation. All rights reserved.
+# Copyright (c) 2007 - 2016, Intel Corporation. All rights reserved.
# 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 @@ -86,6 +86,24 @@ class PlatformFlashDefinitionFileClass(object): self.Preferred = False self.FilePath = '' +## BuildScriptClass +# +# This class defined PREBUILD/POSTBUILD item used in platform file +# +# @param object: Inherited from object class +# +# @var Id: To store value for Id +# @var UiName: To store value for UiName +# @var Preferred: To store value for Preferred +# @var FilePath: To store value for FilePath +# +class BuildScriptClass(object): + def __init__(self): + self.Id = '' + self.UiName = '' + self.Preferred = False + self.FilePath = '' + ## PlatformFvImageOptionClass # # This class defined FvImageOption item used in platform file @@ -401,6 +419,10 @@ class PlatformModuleClasses(IncludeStatementClass): # PlatformModuleClasses # @var FlashDefinitionFile: To store value for FlashDefinitionFile, it is a structure as # PlatformFlashDefinitionFileClass +# @var Prebuild: To store value for PREBUILD, it is a structure as +# BuildScriptClass +# @var Postbuild: To store value for POSTBUILD, it is a structure as +# BuildScriptClass # @var BuildOptions: To store value for BuildOptions, it is a structure as # PlatformBuildOptionClasses # @var DynamicPcdBuildDefinitions: To store value for DynamicPcdBuildDefinitions, it is a list structure as @@ -418,6 +440,8 @@ class PlatformClass(object): self.LibraryClasses = PlatformLibraryClasses() self.Modules = PlatformModuleClasses() self.FlashDefinitionFile = PlatformFlashDefinitionFileClass() + self.Prebuild = BuildScriptClass() + self.Postbuild = BuildScriptClass() self.BuildOptions = PlatformBuildOptionClasses() self.DynamicPcdBuildDefinitions = [] self.Fdf = []