diff --git a/build/org.eclipse.cdt.managedbuilder.core.tests/plugin.xml b/build/org.eclipse.cdt.managedbuilder.core.tests/plugin.xml index 66ca2019afb..81059ecd059 100644 --- a/build/org.eclipse.cdt.managedbuilder.core.tests/plugin.xml +++ b/build/org.eclipse.cdt.managedbuilder.core.tests/plugin.xml @@ -1859,6 +1859,7 @@ @@ -3119,7 +3120,7 @@ + 0) { + name[0] = Path.fromOSString(soName); + } else { + name[0] = Path.fromOSString(primaryInputNames[0].removeFileExtension().addFileExtension("so").lastSegment()); //$NON-NLS-1$ + } + return name; + } + String fileName = "default"; //$NON-NLS-1$ + if (primaryInputNames != null && primaryInputNames.length > 0) { + fileName = primaryInputNames[0].removeFileExtension().toString(); + if (fileName.startsWith("$(") && fileName.endsWith(")")) { //$NON-NLS-1$ //$NON-NLS-2$ + fileName = fileName.substring(2,fileName.length()-1); + } + } + String[] exts = tool.getPrimaryOutputType().getOutputExtensions(); + if (exts != null && exts[0].length() > 0) { + fileName += IManagedBuilderMakefileGenerator.DOT + exts[0]; + } + name[0] = Path.fromOSString(fileName); + name[0] = name[0].removeFirstSegments(name[0].segmentCount() - 1); + return name; + } + +} diff --git a/build/org.eclipse.cdt.managedbuilder.core.tests/tests/org/eclipse/cdt/managedbuild/core/tests/ManagedProject30MakefileTests.java b/build/org.eclipse.cdt.managedbuilder.core.tests/tests/org/eclipse/cdt/managedbuild/core/tests/ManagedProject30MakefileTests.java index a526a6ab288..62773bba7e7 100644 --- a/build/org.eclipse.cdt.managedbuilder.core.tests/tests/org/eclipse/cdt/managedbuild/core/tests/ManagedProject30MakefileTests.java +++ b/build/org.eclipse.cdt.managedbuilder.core.tests/tests/org/eclipse/cdt/managedbuild/core/tests/ManagedProject30MakefileTests.java @@ -56,6 +56,7 @@ public class ManagedProject30MakefileTests extends TestCase { // rather than an MBS functionality issue //suite.addTest(new ManagedProject30MakefileTests("test30LinkedFolder")); suite.addTest(new ManagedProject30MakefileTests("test30CopyandDeploy")); + suite.addTest(new ManagedProject30MakefileTests("test30_1")); return suite; } @@ -321,4 +322,17 @@ public class ManagedProject30MakefileTests extends TestCase { IProject[] projects = createProjects("copyandDeploy", null, null, true); buildProjects(projects, makefiles); } + + /* (non-Javadoc) + * tests 3.0 style tool integration with pre and post process steps added to typical compile & link + */ + public void test30_1(){ + IPath[] makefiles = { + Path.fromOSString("makefile"), + Path.fromOSString("objects.mk"), + Path.fromOSString("sources.mk"), + Path.fromOSString("subdir.mk")}; + IProject[] projects = createProjects("test30_1", null, null, true); + buildProjects(projects, makefiles); + } }