diff options
Diffstat (limited to 'build/org.eclipse.cdt.managedbuilder.ui/src/org/eclipse/cdt/managedbuilder/ui/wizards/CProjectPlatformPage.java')
-rw-r--r-- | build/org.eclipse.cdt.managedbuilder.ui/src/org/eclipse/cdt/managedbuilder/ui/wizards/CProjectPlatformPage.java | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/build/org.eclipse.cdt.managedbuilder.ui/src/org/eclipse/cdt/managedbuilder/ui/wizards/CProjectPlatformPage.java b/build/org.eclipse.cdt.managedbuilder.ui/src/org/eclipse/cdt/managedbuilder/ui/wizards/CProjectPlatformPage.java index d46d2f98c4c..81fe232bfed 100644 --- a/build/org.eclipse.cdt.managedbuilder.ui/src/org/eclipse/cdt/managedbuilder/ui/wizards/CProjectPlatformPage.java +++ b/build/org.eclipse.cdt.managedbuilder.ui/src/org/eclipse/cdt/managedbuilder/ui/wizards/CProjectPlatformPage.java @@ -291,6 +291,7 @@ public class CProjectPlatformPage extends WizardPage { ITarget[] allTargets = ManagedBuildManager.getDefinedTargets(null); targets = new ArrayList(); String os = BootLoader.getOS(); + String arch = BootLoader.getOSArch(); // Add all of the concrete targets to the target list for (int index = 0; index < allTargets.length; ++index) { ITarget target = allTargets[index]; @@ -299,9 +300,13 @@ public class CProjectPlatformPage extends WizardPage { if (showAll != null && showAll.getSelection() == true) { targets.add(target); } else { + // Apply the OS and ARCH filters to determine if the target should be shown List targetOSList = Arrays.asList(target.getTargetOSList()); if (targetOSList.contains("all") || targetOSList.contains(os)) { //$NON-NLS-1$ - targets.add(target); + List targetArchList = Arrays.asList(target.getTargetArchList()); + if (targetArchList.contains("all") || targetArchList.contains(arch)) { //$NON-NLS-1$ + targets.add(target); + } } } } |