X-Git-Url: https://git.proxmox.com/?a=blobdiff_plain;f=Tools%2FJava%2FSource%2FGenBuild%2Forg%2Ftianocore%2Fbuild%2Ffpd%2FFpdParserTask.java;h=28379796f48b531e0a9b17c9c5343d83b1531023;hb=b69bb9ba72ebb7341bce97eec1a499d8258a3272;hp=d45abcdcd8dfe713c8ed3b7fd807c6074994db68;hpb=01022d98b31e5e6906d80dfe2b7795e1e1758082;p=mirror_edk2.git diff --git a/Tools/Java/Source/GenBuild/org/tianocore/build/fpd/FpdParserTask.java b/Tools/Java/Source/GenBuild/org/tianocore/build/fpd/FpdParserTask.java index d45abcdcd8..28379796f4 100644 --- a/Tools/Java/Source/GenBuild/org/tianocore/build/fpd/FpdParserTask.java +++ b/Tools/Java/Source/GenBuild/org/tianocore/build/fpd/FpdParserTask.java @@ -516,6 +516,13 @@ public class FpdParserTask extends Task { // GlobalData.addModuleToolChainOption(fpdModuleId, parseModuleBuildOptions(false)); GlobalData.addModuleToolChainFamilyOption(fpdModuleId, parseModuleBuildOptions(true)); + + // + // parse MSA build options + // + GlobalData.addMsaBuildOption(moduleId, parseMsaBuildOptions(false)); + GlobalData.addMsaFamilyBuildOption(moduleId, parseMsaBuildOptions(true)); + saq.pop(); } } @@ -536,6 +543,14 @@ public class FpdParserTask extends Task { return parseOptions(options); } + ToolChainMap parseMsaBuildOptions(boolean toolChainFamilyFlag) throws EdkException { + String[][] options = saq.getMsaBuildOptions(toolChainFamilyFlag); + if (options == null || options.length == 0) { + return new ToolChainMap(); + } + return parseOptions(options); + } + private ToolChainMap parseOptions(String[][] options) throws EdkException { ToolChainMap map = new ToolChainMap(); int flagIndex = ToolChainElement.ATTRIBUTE.value;