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