1
0
Fork 0
mirror of https://github.com/eclipse-cdt/cdt synced 2025-07-23 08:55:25 +02:00

Committing to head for Leo Treggiari (missed part of the original patch from 5-July-2004)

This commit is contained in:
Sean Evoy 2004-08-04 18:20:44 +00:00
parent 53bb3add57
commit 39e2a667df
2 changed files with 27 additions and 10 deletions

View file

@ -848,6 +848,7 @@ public class ManagedBuildCoreTests extends TestCase {
String expectedCleanCmd = "del /myworld";
String expectedParserId = "org.eclipse.cdt.core.PE";
String[] expectedOSList = {"win32"};
String[] expectedArchList = {"all"};
assertTrue(target.isTestTarget());
if (target.getArtifactName().equals("ManagedBuildTest")) {
assertEquals(target.getArtifactExtension(), newExt);
@ -858,6 +859,7 @@ public class ManagedBuildCoreTests extends TestCase {
assertEquals("make", target.getMakeCommand());
assertEquals(expectedParserId, target.getBinaryParserId());
assertTrue(Arrays.equals(expectedOSList, target.getTargetOSList()));
assertTrue(Arrays.equals(expectedArchList, target.getTargetArchList()));
// This target defines no errors parsers.
assertNull(target.getErrorParserIds());
assertTrue(Arrays.equals(target.getErrorParserList(), CCorePlugin.getDefault().getAllErrorParsersIDs()));
@ -1096,9 +1098,12 @@ public class ManagedBuildCoreTests extends TestCase {
assertEquals("nmake", target.getMakeCommand());
// Make sure we get the proper binary parser
assertEquals("org.eclipse.cdt.core.ELF", target.getBinaryParserId());
// Make sure the list is inherited
// Make sure the os list is inherited
String[] expectedOSList = {"win32","linux","solaris"};
assertTrue(Arrays.equals(expectedOSList, target.getTargetOSList()));
// Make sure the arch list is inherited
String[] expectedArchList = {"x86", "ppc"};
assertTrue(Arrays.equals(expectedArchList, target.getTargetArchList()));
// Get the 5 configurations (3 from test, 1 from test sub and 1 from this)
IConfiguration[] configs = target.getConfigurations();
@ -1232,6 +1237,9 @@ public class ManagedBuildCoreTests extends TestCase {
assertEquals("org.eclipse.cdt.core.PE", target.getBinaryParserId());
String[] expectedOSList = {"win32","linux","solaris"};
assertTrue(Arrays.equals(expectedOSList, target.getTargetOSList()));
// Make sure the list is overridden
String[] expectedArchList = {"x86", "ppc"};
assertTrue(Arrays.equals(expectedArchList, target.getTargetArchList()));
// Make sure this is a test target
assertTrue(target.isTestTarget());

View file

@ -112,26 +112,35 @@ public class Target extends BuildObject implements ITarget {
String os = element.getAttribute(OS_LIST);
if (os != null) {
targetOSList = new ArrayList();
StringTokenizer tokens = new StringTokenizer(os, ","); //$NON-NLS-1$
while (tokens.hasMoreTokens()) {
targetOSList.add(tokens.nextToken().trim());
String[] osTokens = os.split(","); //$NON-NLS-1$
for (int i = 0; i < osTokens.length; ++i) {
targetOSList.add(osTokens[i].trim());
}
}
// Get the comma-separated list of valid Architectures
String arch = element.getAttribute(ARCH_LIST);
if (arch != null) {
targetArchList = new ArrayList();
String[] archTokens = arch.split(","); //$NON-NLS-1$
for (int j = 0; j < archTokens.length; ++j) {
targetArchList.add(archTokens[j].trim());
}
}
// Load any tool references we might have
IManagedConfigElement[] toolRefs = element.getChildren(IConfiguration.TOOLREF_ELEMENT_NAME);
for (int i=0; i < toolRefs.length; ++i) {
new ToolReference(this, toolRefs[i]);
for (int k = 0; k < toolRefs.length; ++k) {
new ToolReference(this, toolRefs[k]);
}
// Then load any tools defined for the target
IManagedConfigElement[] tools = element.getChildren(ITool.TOOL_ELEMENT_NAME);
for (int j = 0; j < tools.length; ++j) {
new Tool(this, tools[j]);
for (int m = 0; m < tools.length; ++m) {
new Tool(this, tools[m]);
}
// Then load the configurations which may have tool references
IManagedConfigElement[] configs = element.getChildren(IConfiguration.CONFIGURATION_ELEMENT_NAME);
for (int k = 0; k < configs.length; ++k) {
new Configuration(this, configs[k]);
for (int n = 0; n < configs.length; ++n) {
new Configuration(this, configs[n]);
}
}