summaryrefslogtreecommitdiff
path: root/Tools/Source/GenBuild/org/tianocore/build/global/GlobalData.java
diff options
context:
space:
mode:
Diffstat (limited to 'Tools/Source/GenBuild/org/tianocore/build/global/GlobalData.java')
-rw-r--r--Tools/Source/GenBuild/org/tianocore/build/global/GlobalData.java12
1 files changed, 12 insertions, 0 deletions
diff --git a/Tools/Source/GenBuild/org/tianocore/build/global/GlobalData.java b/Tools/Source/GenBuild/org/tianocore/build/global/GlobalData.java
index f3f0a04..75c637f 100644
--- a/Tools/Source/GenBuild/org/tianocore/build/global/GlobalData.java
+++ b/Tools/Source/GenBuild/org/tianocore/build/global/GlobalData.java
@@ -689,6 +689,18 @@ public class GlobalData {
moduleToolChainFamilyOption.put(fpdModuleId, toolChainOption);
}
+ public static boolean isCommandSet(String target, String toolchain, String arch) {
+ String[] commands = getToolChainInfo().getCommands();
+
+ for (int i = 0; i < commands.length; ++i) {
+ if (toolsDef.getConfig().get(new String[] {target, toolchain, arch, commands[i], ToolChainAttribute.NAME.toString()}) != null) {
+ return true;
+ }
+ }
+
+ return false;
+ }
+
public static String getCommandSetting(String[] commandDescription, FpdModuleIdentification fpdModuleId) throws EdkException {
ToolChainKey toolChainKey = new ToolChainKey(commandDescription);
ToolChainMap toolChainConfig = toolsDef.getConfig();