]> git.proxmox.com Git - mirror_edk2.git/blame - BaseTools/Source/Python/Common/GlobalData.py
BaseTools: Enhance --Pcd which override by build option
[mirror_edk2.git] / BaseTools / Source / Python / Common / GlobalData.py
CommitLineData
f51461c8
LG
1## @file\r
2# This file is used to define common static strings used by INF/DEC/DSC files\r
3#\r
763e8edf 4# Copyright (c) 2007 - 2016, Intel Corporation. All rights reserved.<BR>\r
f51461c8
LG
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
26\r
27gGlobalDefines = {}\r
28gPlatformDefines = {}\r
29# PCD name and value pair for fixed at build and feature flag\r
30gPlatformPcds = {}\r
31# PCDs with type that are not fixed at build and feature flag\r
32gPlatformOtherPcds = {}\r
33gActivePlatform = None\r
34gCommandLineDefines = {}\r
35gEdkGlobal = {}\r
36gOverrideDir = {}\r
725cdb8f 37gCommandMaxLength = 4096\r
f51461c8
LG
38# for debug trace purpose when problem occurs\r
39gProcessingFile = ''\r
40gBuildingModule = ''\r
41\r
42## Regular expression for matching macro used in DSC/DEC/INF file inclusion\r
43gMacroRefPattern = re.compile("\$\(([A-Z][_A-Z0-9]*)\)", re.UNICODE)\r
44gMacroDefPattern = re.compile("^(DEFINE|EDK_GLOBAL)[ \t]+")\r
45gMacroNamePattern = re.compile("^[A-Z][A-Z0-9_]*$")\r
46# C-style wide string pattern\r
47gWideStringPattern = re.compile('(\W|\A)L"')\r
48#\r
49# A global variable for whether current build in AutoGen phase or not.\r
50#\r
51gAutoGenPhase = False\r
52\r
53#\r
54# The Conf dir outside the workspace dir\r
55#\r
56gConfDirectory = ''\r
57\r
58#\r
59# The relative default database file path\r
60#\r
61gDatabasePath = ".cache/build.db"\r
62\r
63#\r
64# Build flag for binary build\r
65#\r
66gIgnoreSource = False\r
67\r
68#\r
69# FDF parser\r
70#\r
71gFdfParser = None\r
97fa0ee9
YL
72\r
73#\r
74# If a module is built more than once with different PCDs or library classes\r
75# a temporary INF file with same content is created, the temporary file is removed\r
76# when build exits.\r
77#\r
78gTempInfs = []\r
79\r
763e8edf 80BuildOptionPcd = []\r
c8d07c5e
YZ
81\r
82# Pcd name for the Pcd which used in the Conditional directives\r
83gConditionalPcds = []\r