X-Git-Url: https://git.proxmox.com/?p=mirror_edk2.git;a=blobdiff_plain;f=BaseTools%2FSource%2FPython%2FCommon%2FGlobalData.py;h=83ba3d19961ae1b896fb49813baf32cc40562d9a;hp=51e370925dc09d14b5cb8e46aef28ac7aedec098;hb=0f17c9fef104d5f0eaa382266e0489f1fa0ed986;hpb=f0dc69e61bf2316dcf7cc75eb7e4ba374a5b2832 diff --git a/BaseTools/Source/Python/Common/GlobalData.py b/BaseTools/Source/Python/Common/GlobalData.py index 51e370925d..83ba3d1996 100644 --- a/BaseTools/Source/Python/Common/GlobalData.py +++ b/BaseTools/Source/Python/Common/GlobalData.py @@ -1,7 +1,7 @@ ## @file # This file is used to define common static strings used by INF/DEC/DSC files # -# Copyright (c) 2007 - 2016, Intel Corporation. All rights reserved.
+# Copyright (c) 2007 - 2018, 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 @@ -24,6 +24,7 @@ gOptions = None gCaseInsensitive = False gAllFiles = None gCommand = None +gSKUID_CMD = None gGlobalDefines = {} gPlatformDefines = {} @@ -39,13 +40,17 @@ gCommandMaxLength = 4096 # for debug trace purpose when problem occurs gProcessingFile = '' gBuildingModule = '' +gSkuids = [] +gDefaultStores = [] + +# definition for a MACRO name. used to create regular expressions below. +_MacroNamePattern = "[A-Z][A-Z0-9_]*" ## Regular expression for matching macro used in DSC/DEC/INF file inclusion -gMacroRefPattern = re.compile("\$\(([A-Z][_A-Z0-9]*)\)", re.UNICODE) +gMacroRefPattern = re.compile("\$\(({})\)".format(_MacroNamePattern), re.UNICODE) gMacroDefPattern = re.compile("^(DEFINE|EDK_GLOBAL)[ \t]+") -gMacroNamePattern = re.compile("^[A-Z][A-Z0-9_]*$") -# C-style wide string pattern -gWideStringPattern = re.compile('(\W|\A)L"') +gMacroNamePattern = re.compile("^{}$".format(_MacroNamePattern)) + # # A global variable for whether current build in AutoGen phase or not. # @@ -56,6 +61,7 @@ gAutoGenPhase = False # gConfDirectory = '' +gBuildDirectory = '' # # The relative default database file path # @@ -80,5 +86,21 @@ gTempInfs = [] BuildOptionPcd = [] +# +# Mixed PCD name dict +# +MixedPcd = {} + +# Structure Pcd dict +gStructurePcd = {} + # Pcd name for the Pcd which used in the Conditional directives gConditionalPcds = [] + +gUseHashCache = None +gBinCacheDest = None +gBinCacheSource = None +gPlatformHash = None +gPackageHash = {} +gModuleHash = {} +gEnableGenfdsMultiThread = False