]> git.proxmox.com Git - mirror_edk2.git/blame_incremental - BaseTools/Source/Python/Common/GlobalData.py
BaseTools: FdfParser and FdfParserLite share reg exp
[mirror_edk2.git] / BaseTools / Source / Python / Common / GlobalData.py
... / ...
CommitLineData
1## @file\r
2# This file is used to define common static strings used by INF/DEC/DSC files\r
3#\r
4# Copyright (c) 2007 - 2016, Intel Corporation. All rights reserved.<BR>\r
5# This program and the accompanying materials\r
6# are licensed and made available under the terms and conditions of the BSD License\r
7# which accompanies this distribution. The full text of the license may be found at\r
8# http://opensource.org/licenses/bsd-license.php\r
9#\r
10# THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,\r
11# WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.\r
12\r
13import re\r
14\r
15gIsWindows = None\r
16\r
17gEdkCompatibilityPkg = "EdkCompatibilityPkg"\r
18gWorkspace = "."\r
19gEdkSource = "EdkCompatibilityPkg"\r
20gEfiSource = "."\r
21gEcpSource = "EdkCompatibilityPkg"\r
22\r
23gOptions = None\r
24gCaseInsensitive = False\r
25gAllFiles = None\r
26gCommand = None\r
27gSKUID_CMD = None\r
28\r
29gGlobalDefines = {}\r
30gPlatformDefines = {}\r
31# PCD name and value pair for fixed at build and feature flag\r
32gPlatformPcds = {}\r
33# PCDs with type that are not fixed at build and feature flag\r
34gPlatformOtherPcds = {}\r
35gActivePlatform = None\r
36gCommandLineDefines = {}\r
37gEdkGlobal = {}\r
38gOverrideDir = {}\r
39gCommandMaxLength = 4096\r
40# for debug trace purpose when problem occurs\r
41gProcessingFile = ''\r
42gBuildingModule = ''\r
43gSkuids = []\r
44gDefaultStores = []\r
45\r
46## Regular expression for matching macro used in DSC/DEC/INF file inclusion\r
47gMacroRefPattern = re.compile("\$\(([A-Z][_A-Z0-9]*)\)", re.UNICODE)\r
48gMacroDefPattern = re.compile("^(DEFINE|EDK_GLOBAL)[ \t]+")\r
49gMacroNamePattern = re.compile("^[A-Z][A-Z0-9_]*$")\r
50\r
51#\r
52# A global variable for whether current build in AutoGen phase or not.\r
53#\r
54gAutoGenPhase = False\r
55\r
56#\r
57# The Conf dir outside the workspace dir\r
58#\r
59gConfDirectory = ''\r
60\r
61gBuildDirectory = ''\r
62#\r
63# The relative default database file path\r
64#\r
65gDatabasePath = ".cache/build.db"\r
66\r
67#\r
68# Build flag for binary build\r
69#\r
70gIgnoreSource = False\r
71\r
72#\r
73# FDF parser\r
74#\r
75gFdfParser = None\r
76\r
77#\r
78# If a module is built more than once with different PCDs or library classes\r
79# a temporary INF file with same content is created, the temporary file is removed\r
80# when build exits.\r
81#\r
82gTempInfs = []\r
83\r
84BuildOptionPcd = []\r
85\r
86#\r
87# Mixed PCD name dict\r
88#\r
89MixedPcd = {}\r
90\r
91# Structure Pcd dict\r
92gStructurePcd = {}\r
93\r
94# Pcd name for the Pcd which used in the Conditional directives\r
95gConditionalPcds = []\r
96\r
97gUseHashCache = None\r
98gBinCacheDest = None\r
99gBinCacheSource = None\r
100gPlatformHash = None\r
101gPackageHash = {}\r
102gModuleHash = {}\r
103gEnableGenfdsMultiThread = False\r