## @file\r
# This file is used to define each component of DSC file\r
#\r
-# Copyright (c) 2007 - 2010, Intel Corporation. All rights reserved.<BR>\r
+# Copyright (c) 2007 - 2016, Intel Corporation. All rights reserved.<BR>\r
# 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
##\r
# Import Modules\r
#\r
-import os\r
+import Common.LongFilePathOs as os\r
import EdkLogger as EdkLogger\r
import Database\r
from String import *\r
from Misc import sdict\r
import GlobalData\r
from Table.TableDsc import TableDsc\r
+from Common.LongFilePathSupport import OpenLongFilePath as open\r
\r
#\r
# Global variable\r
self.UserExtensions = ''\r
self.WorkspaceDir = WorkspaceDir\r
self.IsToDatabase = IsToDatabase\r
-\r
- self.Cur = Database.Cur\r
- self.TblFile = Database.TblFile\r
- self.TblDsc = Database.TblDsc\r
-\r
+ if Database:\r
+ self.Cur = Database.Cur\r
+ self.TblFile = Database.TblFile\r
+ self.TblDsc = Database.TblDsc\r
\r
self.KeyList = [\r
TAB_SKUIDS, TAB_LIBRARIES, TAB_LIBRARY_CLASSES, TAB_BUILD_OPTIONS, TAB_PCDS_FIXED_AT_BUILD_NULL, \\r
Fdf = PlatformFlashDefinitionFileClass()\r
Fdf.FilePath = NormPath(QueryDefinesItem(self.TblDsc, TAB_DSC_DEFINES_FLASH_DEFINITION, Arch, self.FileID)[0])\r
self.Platform.FlashDefinitionFile = Fdf\r
+ Prebuild = BuildScriptClass()\r
+ Prebuild.FilePath = NormPath(QueryDefinesItem(self.TblDsc, TAB_DSC_PREBUILD, Arch, self.FileID)[0])\r
+ self.Platform.Prebuild = Prebuild\r
+ Postbuild = BuildScriptClass()\r
+ Postbuild.FilePath = NormPath(QueryDefinesItem(self.TblDsc, TAB_DSC_POSTBUILD, Arch, self.FileID)[0])\r
+ self.Platform.Postbuild = Postbuild\r
\r
## GenBuildOptions\r
#\r