# This file is used to define common static strings used by INF/DEC/DSC files\r
#\r
# Copyright (c) 2007 - 2018, Intel Corporation. All rights reserved.<BR>\r
-# This program and the accompanying materials\r
-# are licensed and made available under the terms and conditions of the BSD License\r
-# which accompanies this distribution. The full text of the license may be found at\r
-# http://opensource.org/licenses/bsd-license.php\r
-#\r
-# THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,\r
-# WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.\r
+# SPDX-License-Identifier: BSD-2-Clause-Patent\r
\r
import re\r
\r
gIsWindows = None\r
-\r
-gEdkCompatibilityPkg = "EdkCompatibilityPkg"\r
gWorkspace = "."\r
-gEdkSource = "EdkCompatibilityPkg"\r
-gEfiSource = "."\r
-gEcpSource = "EdkCompatibilityPkg"\r
-\r
gOptions = None\r
gCaseInsensitive = False\r
gAllFiles = None\r
gActivePlatform = None\r
gCommandLineDefines = {}\r
gEdkGlobal = {}\r
-gOverrideDir = {}\r
gCommandMaxLength = 4096\r
# for debug trace purpose when problem occurs\r
gProcessingFile = ''\r
\r
# Structure Pcd dict\r
gStructurePcd = {}\r
-\r
+gPcdSkuOverrides={}\r
# Pcd name for the Pcd which used in the Conditional directives\r
gConditionalPcds = []\r
\r
gModuleHash = {}\r
gEnableGenfdsMultiThread = False\r
gSikpAutoGenCache = set()\r
+\r
+# Dictionary for tracking Module build status as success or failure\r
+# Top Dict: Key: Arch Type Value: Dictionary\r
+# Second Dict: Key: AutoGen Obj Value: 'SUCCESS'\'FAIL'\'FAIL_METAFILE'\r
+gModuleBuildTracking = dict()\r
+\r
+# Dictionary of booleans that dictate whether a module or\r
+# library can be skiped\r
+# Top Dict: Key: Arch Type Value: Dictionary\r
+# Second Dict: Key: Module\Library Name Value: True\False\r
+gBuildHashSkipTracking = dict()\r