print("- Failed - Please check if LLVM is installed or if CLANG_BIN is set correctly")\r
sys.exit(1)\r
\r
+ Pcds = ""\r
+ if (Args.pcd != None):\r
+ for PcdItem in Args.pcd:\r
+ Pcds += " --pcd {}".format (PcdItem)\r
+\r
Defines = ""\r
for key in MacroList:\r
Defines +=" -D {0}={1}".format(key, MacroList[key])\r
# Building DXE core and DXE drivers as DXEFV.\r
#\r
BuildPayload = f"build -p {DscPath} -b {BuildTarget} -a X64 -t {ToolChain} -y {PayloadReportPath} {Quiet}"\r
+ BuildPayload += Pcds\r
BuildPayload += Defines\r
RunCommand(BuildPayload)\r
#\r
# Building Universal Payload entry.\r
#\r
BuildModule = f"build -p {DscPath} -b {BuildTarget} -a {BuildArch} -m {EntryModuleInf} -t {ElfToolChain} -y {ModuleReportPath} {Quiet}"\r
+ BuildModule += Pcds\r
BuildModule += Defines\r
RunCommand(BuildModule)\r
\r
parser.add_argument("-D", "--Macro", action="append", default=["UNIVERSAL_PAYLOAD=TRUE"])\r
parser.add_argument('-i', '--ImageId', type=str, help='Specify payload ID (16 bytes maximal).', default ='UEFI')\r
parser.add_argument('-q', '--Quiet', action='store_true', help='Disable all build messages except FATAL ERRORS.')\r
+ parser.add_argument("-p", "--pcd", action="append")\r
MacroList = {}\r
args = parser.parse_args()\r
if args.Macro is not None:\r