Deleted WorkspaceBuild.py since it's no longer used
authorjwang36 <jwang36@7335b38e-4728-0410-8992-fb3ffe349368>
Mon, 21 Apr 2008 01:47:12 +0000 (01:47 +0000)
committerjwang36 <jwang36@7335b38e-4728-0410-8992-fb3ffe349368>
Mon, 21 Apr 2008 01:47:12 +0000 (01:47 +0000)
git-svn-id: https://buildtools.tianocore.org/svn/buildtools/trunk/BaseTools@1162 7335b38e-4728-0410-8992-fb3ffe349368

Source/Python/Workspace/WorkspaceBuild.py [deleted file]

diff --git a/Source/Python/Workspace/WorkspaceBuild.py b/Source/Python/Workspace/WorkspaceBuild.py
deleted file mode 100644 (file)
index 799b209..0000000
+++ /dev/null
@@ -1,152 +0,0 @@
-## @file\r
-# This file is used to create a database used by ECC tool\r
-#\r
-# Copyright (c) 2007 ~ 2008, Intel Corporation\r
-# All rights reserved. This program and the accompanying materials\r
-# are licensed and made available under the terms and conditions of the BSD License\r
-# which accompanies this distribution.  The full text of the license may be found at\r
-# http://opensource.org/licenses/bsd-license.php\r
-#\r
-# THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,\r
-# WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.\r
-#\r
-\r
-##\r
-# Import Modules\r
-#\r
-##\r
-# Import Modules\r
-#\r
-import os\r
-\r
-from CommonDataClass.DataClass import *\r
-from WorkspaceDatabase import *\r
-from Common import EdkLogger as EdkLogger\r
-from Common import DataType\r
-from Common.String import *\r
-from Common.BuildToolError import *\r
-from Common.Misc import sdict\r
-from Common import GlobalData\r
-\r
-DATABASE_PATH = "Conf/.cache/build.db"\r
-\r
-## ItemBuild\r
-#\r
-# This Class defines Module/Platform/Package databases for build system\r
-#\r
-# @param object:          Inherited from object class\r
-# @param Arch:            Build arch\r
-# @param Platform:        Build Platform\r
-# @param Package:         Build Package\r
-# @param Module:          Build Module\r
-#\r
-# @var Arch:              To store value for Build Arch\r
-# @var PlatformDatabase:  To store value for PlatformDatabase, it is a set structure as\r
-#                         { [DscFileName] : PlatformBuildClassObject, ...}\r
-# @var PackageDatabase:   To store value for PackageDatabase, it is a set structure as\r
-#                         { [DecFileName] : PacakgeBuildClassObject, ...}\r
-# @var ModuleDatabase:    To store value for ModuleDatabase, it is a list structure as\r
-#                         { [InfFileName] : ModuleBuildClassObject, ...}\r
-#\r
-class ItemBuild(object):\r
-    def __init__(self, Arch, Platform = None, Package = None, Module = None):\r
-        self.Arch                    = Arch\r
-        self.PlatformDatabase        = {}\r
-        self.PackageDatabase         = {}\r
-        self.ModuleDatabase          = {}\r
-\r
-class WorkspaceBuild(object):\r
-    def __init__(self, ActivePlatform, WorkspaceDir, Reparse=False, SkuId=''):\r
-        self.WorkspaceDir            = NormPath(WorkspaceDir)\r
-        self.SupArchList             = []\r
-        self.BuildTarget             = []\r
-        self.SkuId                   = SkuId\r
-        self.Fdf                     = ''\r
-        self.FdTargetList            = []\r
-        self.FvTargetList            = []\r
-        self.TargetTxt               = None\r
-        self.ToolDef                 = None\r
-\r
-        self.InfDatabase             = {}\r
-        self.DecDatabase             = {}\r
-        self.DscDatabase             = {}\r
-        \r
-        self.UnFoundPcdInDsc         = {}\r
-\r
-        os.chdir(self.WorkspaceDir)\r
-        #\r
-        # Init build for all arches\r
-        #\r
-        self.Build                   = {}\r
-        for Arch in DataType.ARCH_LIST:\r
-            self.Build[Arch] = ItemBuild(Arch)\r
-\r
-        #\r
-        # Init build database\r
-        #\r
-        self.Db = WorkspaceDatabase(DATABASE_PATH, GlobalData.gGlobalDefines, Reparse)\r
-        self.Db.InitDatabase()\r
-        \r
-        #\r
-        # Get active platform\r
-        #\r
-        self.DscFileName = NormPath(ActivePlatform)\r
-        File = os.path.join(self.WorkspaceDir, self.DscFileName)\r
-        if not (os.path.exists(File) and os.path.isfile(File)):\r
-            EdkLogger.error("AutoGen", FILE_NOT_FOUND, ExtraData = File)\r
-\r
-        #\r
-        # Parse platform to get module\r
-        #\r
-        Platform = self.Db.BuildObject[self.DscFileName, MODEL_FILE_DSC, 'COMMON']\r
-        self.SupArchList = Platform.SupArchList\r
-        self.BuildTarget = Platform.BuildTargets\r
-        self.Fdf = Platform.FlashDefinition\r
-        if self.SkuId == '':\r
-            self.SkuId = Platform.SkuName\r
-        for Arch in self.SupArchList:\r
-            Platform = self.Db.BuildObject[self.DscFileName, MODEL_FILE_DSC, Arch]\r
-            Platform.SkuName = self.SkuId\r
-            self.Build[Arch].PlatformDatabase[self.DscFileName] = Platform\r
-    \r
-    ## GenBuildDatabase\r
-    #\r
-    # Generate build database for all arches\r
-    #\r
-    # @param PcdsSet: Pcd list for override from Fdf parse result\r
-    # @param InfList: Inf list for override from Fdf parse result\r
-    #\r
-    def GenBuildDatabase(self, PcdsSet = {}, InfList = []):\r
-        for Arch in self.SupArchList:\r
-            Platform = self.Build[Arch].PlatformDatabase[self.DscFileName]\r
-\r
-            for Name,Guid in PcdsSet:\r
-                Platform.AddPcd(Name, Guid, PcdsSet[Name, Guid])\r
-\r
-            for Inf in InfList:\r
-                Platform.AddModule(Inf)\r
-\r
-            #\r
-            # Get all inf files\r
-            #\r
-            for Module in Platform.Modules:\r
-                ModulePath = str(Module)\r
-                if ModulePath in self.Build[Arch].ModuleDatabase:\r
-                    continue \r
-                self.Build[Arch].ModuleDatabase[ModulePath] = Module\r
-\r
-                for Key in Module.LibraryClasses:\r
-                    ModulePath = Module.LibraryClasses[Key]\r
-                    if ModulePath == None or ModulePath == '':\r
-                        continue\r
-                    self.Build[Arch].ModuleDatabase[ModulePath] = self.Db.BuildObject[ModulePath, MODEL_FILE_INF, Arch]\r
-\r
-                for Package in Module.Packages:\r
-                    PackagePath = str(Package)\r
-                    if PackagePath in self.Build[Arch].PackageDatabase:\r
-                        continue\r
-                    self.Build[Arch].PackageDatabase[PackagePath] = Package\r
-\r
-    def WorkspaceFile(self, Filename):\r
-        return os.path.join(self.WorkspaceDir, Filename)\r
-\r