1## @file
2# This file is used to define common static strings used by INF/DEC/DSC files
3#
4# Copyright (c) 2007 - 2014, Intel Corporation. All rights reserved.<BR>
5# This program and the accompanying materials
6# are licensed and made available under the terms and conditions of the BSD License
7# which accompanies this distribution.  The full text of the license may be found at
8# http://opensource.org/licenses/bsd-license.php
9#
10# THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
11# WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
12
13import re
14
15gIsWindows = None
16
17gEdkCompatibilityPkg = "EdkCompatibilityPkg"
18gWorkspace = "."
19gEdkSource = "EdkCompatibilityPkg"
20gEfiSource = "."
21gEcpSource = "EdkCompatibilityPkg"
22
23gOptions = None
24gCaseInsensitive = False
25gAllFiles = None
26
27gGlobalDefines = {}
28gPlatformDefines = {}
29# PCD name and value pair for fixed at build and feature flag
30gPlatformPcds = {}
31# PCDs with type that are not fixed at build and feature flag
32gPlatformOtherPcds = {}
33gActivePlatform = None
34gCommandLineDefines = {}
35gEdkGlobal = {}
36gOverrideDir = {}
37
38# for debug trace purpose when problem occurs
39gProcessingFile = ''
40gBuildingModule = ''
41
42## Regular expression for matching macro used in DSC/DEC/INF file inclusion
43gMacroRefPattern = re.compile("\$\(([A-Z][_A-Z0-9]*)\)", re.UNICODE)
44gMacroDefPattern = re.compile("^(DEFINE|EDK_GLOBAL)[ \t]+")
45gMacroNamePattern = re.compile("^[A-Z][A-Z0-9_]*$")
46# C-style wide string pattern
47gWideStringPattern = re.compile('(\W|\A)L"')
48#
49# A global variable for whether current build in AutoGen phase or not.
50#
51gAutoGenPhase = False
52
53#
54# The Conf dir outside the workspace dir
55#
56gConfDirectory = ''
57
58#
59# The relative default database file path
60#
61gDatabasePath = ".cache/build.db"
62
63#
64# Build flag for binary build
65#
66gIgnoreSource = False
67
68#
69# FDF parser
70#
71gFdfParser = None
72
73#
74# If a module is built more than once with different PCDs or library classes
75# a temporary INF file with same content is created, the temporary file is removed
76# when build exits.
77#
78gTempInfs = []
79
80