+ //\r
+ // get module specific options, if any\r
+ //\r
+ // tool tag first\r
+ ToolChainMap option = moduleToolChainOption.get(fpdModuleId);\r
+ ToolChainKey toolChainFamilyKey = null;\r
+\r
+ if ((option == null) || (option != null && (setting = option.get(toolChainKey)) == null)) {\r
+ //\r
+ // then tool chain family\r
+ //\r
+ toolChainFamilyKey = new ToolChainKey(commandDescription);\r
+ toolChainFamilyKey.setKey(ToolChainAttribute.FAMILY.toString(), ToolChainElement.ATTRIBUTE.value);\r
+ String family = toolChainConfig.get(toolChainFamilyKey);\r
+ toolChainFamilyKey.setKey(family, ToolChainElement.TOOLCHAIN.value);\r
+ toolChainFamilyKey.setKey(ToolChainAttribute.FLAGS.toString(), ToolChainElement.ATTRIBUTE.value);\r
+\r
+ option = moduleToolChainFamilyOption.get(fpdModuleId);\r
+ if (option != null) { \r
+ setting = option.get(toolChainFamilyKey);\r
+ }\r
+ }\r
+\r
+ //\r
+ // get platform options, if any\r
+ //\r
+ if (setting == null) {\r
+ // tool tag first\r
+ if (platformToolChainOption == null || (setting = platformToolChainOption.get(toolChainKey)) == null) {\r
+ // then tool chain family\r
+ if (toolChainFamilyKey == null) {\r
+ toolChainFamilyKey = new ToolChainKey(commandDescription);\r
+ toolChainFamilyKey.setKey(ToolChainAttribute.FAMILY.toString(), ToolChainElement.ATTRIBUTE.value);\r
+ String family = toolChainConfig.get(toolChainFamilyKey);\r
+ toolChainFamilyKey.setKey(family, ToolChainElement.TOOLCHAIN.value);\r
+ toolChainFamilyKey.setKey(ToolChainAttribute.FLAGS.toString(), ToolChainElement.ATTRIBUTE.value);\r
+ }\r
+\r
+ setting = platformToolChainFamilyOption.get(toolChainFamilyKey);\r
+ }\r
+ }\r
+\r
+ if (setting == null) {\r
+ setting = "";\r
+ }\r
+\r
+ return setting;\r
+ }\r
+ \r
+ public static void setToolChainEnvInfo(ToolChainInfo envInfo) {\r
+ toolChainEnvInfo = envInfo;\r
+ }\r
+ public static void setToolChainPlatformInfo(ToolChainInfo platformInfo) {\r
+ toolChainPlatformInfo = platformInfo;\r