/**
* @return A list of all known tool chains for this platform. Includes those tool chains that are not available on the current machine.
*/
public static List<ToolChainCandidate> getToolChains() {
DefaultNativePlatform targetPlatform = DefaultNativePlatform.getDefault();
if (toolChains == null) {
List<ToolChainCandidate> compilers = new ArrayList<ToolChainCandidate>();
if (targetPlatform.getOperatingSystem().isWindows()) {
compilers.add(findVisualCpp(targetPlatform));
compilers.add(findMinGW());
compilers.add(findCygwin());
} else {
compilers.add(findGcc(targetPlatform));