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