Home | History | Annotate | Download | only in Common
      1 ## @file

      2 # This file is used to define common static strings used by INF/DEC/DSC files

      3 #

      4 # Copyright (c) 2007 - 2016, 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 
     13 import re
     14 
     15 gIsWindows = None
     16 
     17 gEdkCompatibilityPkg = "EdkCompatibilityPkg"
     18 gWorkspace = "."
     19 gEdkSource = "EdkCompatibilityPkg"
     20 gEfiSource = "."
     21 gEcpSource = "EdkCompatibilityPkg"
     22 
     23 gOptions = None
     24 gCaseInsensitive = False
     25 gAllFiles = None
     26 gCommand = None
     27 
     28 gGlobalDefines = {}
     29 gPlatformDefines = {}
     30 # PCD name and value pair for fixed at build and feature flag

     31 gPlatformPcds = {}
     32 # PCDs with type that are not fixed at build and feature flag

     33 gPlatformOtherPcds = {}
     34 gActivePlatform = None
     35 gCommandLineDefines = {}
     36 gEdkGlobal = {}
     37 gOverrideDir = {}
     38 gCommandMaxLength = 4096
     39 # for debug trace purpose when problem occurs

     40 gProcessingFile = ''
     41 gBuildingModule = ''
     42 
     43 ## Regular expression for matching macro used in DSC/DEC/INF file inclusion

     44 gMacroRefPattern = re.compile("\$\(([A-Z][_A-Z0-9]*)\)", re.UNICODE)
     45 gMacroDefPattern = re.compile("^(DEFINE|EDK_GLOBAL)[ \t]+")
     46 gMacroNamePattern = re.compile("^[A-Z][A-Z0-9_]*$")
     47 # C-style wide string pattern

     48 gWideStringPattern = re.compile('(\W|\A)L"')
     49 #

     50 # A global variable for whether current build in AutoGen phase or not.

     51 #

     52 gAutoGenPhase = False
     53 
     54 #

     55 # The Conf dir outside the workspace dir

     56 #

     57 gConfDirectory = ''
     58 
     59 #

     60 # The relative default database file path

     61 #

     62 gDatabasePath = ".cache/build.db"
     63 
     64 #

     65 # Build flag for binary build

     66 #

     67 gIgnoreSource = False
     68 
     69 #

     70 # FDF parser

     71 #

     72 gFdfParser = None
     73 
     74 #

     75 # If a module is built more than once with different PCDs or library classes

     76 # a temporary INF file with same content is created, the temporary file is removed

     77 # when build exits.

     78 #

     79 gTempInfs = []
     80 
     81 BuildOptionPcd = []
     82 
     83 #

     84 # Mixed PCD name dict

     85 #

     86 MixedPcd = {}
     87 
     88 # Pcd name for the Pcd which used in the Conditional directives

     89 gConditionalPcds = []
     90