Skip to content

Commit 3908630

Browse files
committed
Merge branch 'master' of ssh://git.eclipse.org/gitroot/linuxtools/org.eclipse.linuxtools
2 parents 96028a2 + 5985ef3 commit 3908630

File tree

7 files changed

+76
-7
lines changed

7 files changed

+76
-7
lines changed

autotools/org.eclipse.linuxtools.cdt.autotools.ui/ChangeLog

+7
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,10 @@
1+
2011-05-18 Jeff Johnston <[email protected]>
2+
3+
Resolves: #312298
4+
* src/org/eclipse/linuxtools/internal/cdt/autotools/ui/wizards/AutotoolsBuildWizardHandler.java (createProject):
5+
New override method to add logic post project creation that causes Scanner info to be written to the .cproject
6+
file.
7+
18
2011-04-27 Jeff Johnston <[email protected]>
29

310
Resolves: #343905

autotools/org.eclipse.linuxtools.cdt.autotools.ui/src/org/eclipse/linuxtools/internal/cdt/autotools/ui/wizards/AutotoolsBuildWizardHandler.java

+54
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,23 @@
11
package org.eclipse.linuxtools.internal.cdt.autotools.ui.wizards;
22

3+
import java.util.Map;
4+
5+
import org.eclipse.cdt.build.core.scannerconfig.CfgInfoContext;
6+
import org.eclipse.cdt.build.core.scannerconfig.ICfgScannerConfigBuilderInfo2Set;
7+
import org.eclipse.cdt.build.internal.core.scannerconfig2.CfgScannerConfigProfileManager;
8+
import org.eclipse.cdt.core.model.CoreModel;
39
import org.eclipse.cdt.core.settings.model.ICConfigurationDescription;
10+
import org.eclipse.cdt.core.settings.model.ICProjectDescription;
11+
import org.eclipse.cdt.core.settings.model.ICProjectDescriptionManager;
12+
import org.eclipse.cdt.make.core.scannerconfig.IScannerConfigBuilderInfo2;
13+
import org.eclipse.cdt.make.core.scannerconfig.IScannerConfigBuilderInfo2Set;
14+
import org.eclipse.cdt.make.core.scannerconfig.InfoContext;
15+
import org.eclipse.cdt.make.internal.core.scannerconfig2.ScannerConfigProfileManager;
416
import org.eclipse.cdt.managedbuilder.core.IConfiguration;
17+
import org.eclipse.cdt.managedbuilder.core.IInputType;
518
import org.eclipse.cdt.managedbuilder.core.IManagedBuildInfo;
619
import org.eclipse.cdt.managedbuilder.core.IProjectType;
20+
import org.eclipse.cdt.managedbuilder.core.IResourceInfo;
721
import org.eclipse.cdt.managedbuilder.core.ManagedBuildManager;
822
import org.eclipse.cdt.managedbuilder.ui.wizards.MBSWizardHandler;
923
import org.eclipse.core.resources.IProject;
@@ -23,6 +37,46 @@ public AutotoolsBuildWizardHandler(IProjectType pt, Composite parent, IWizard wi
2337
super(pt, parent, wizard);
2438
}
2539

40+
@SuppressWarnings("restriction")
41+
@Override
42+
public void createProject(IProject project, boolean defaults, boolean onFinish, IProgressMonitor monitor) throws CoreException {
43+
super.createProject(project, defaults, onFinish, monitor);
44+
// Fix for bug #312298
45+
// Following is required to get around the fact that the Scanner Discovery BuildInfo isn't
46+
// created at this point. This is due to some complications caused by us superclassing the
47+
// gnu gcc compiler or gnu g++ compiler as tools in our toolchain. We are essentially
48+
// copying the logic from the Discovery Tab of the C/C++ Properties when the Ok button
49+
// gets pushed. We reset the project description and this causes the Scanner Discovery
50+
// BuildInfo to be written to the .cproject file. Without this fix, a new project
51+
// will require rebuilding upon startup of Eclipse each time to recreate the Scanner
52+
// Discovery info and avoid warnings regarding header files and errors regarding missing
53+
// macro definitions. This code will likely go away when the Scanner Discovery mechanism
54+
// gets rewritten in CDT (post 8.0).
55+
ICProjectDescriptionManager mngr = CoreModel.getDefault().getProjectDescriptionManager();
56+
ICProjectDescription des = mngr.getProjectDescription(project);
57+
ICConfigurationDescription cfgd = des.getActiveConfiguration();
58+
IConfiguration cfg = ManagedBuildManager.getConfigurationForDescription(cfgd);
59+
ICfgScannerConfigBuilderInfo2Set cbi = CfgScannerConfigProfileManager.getCfgScannerConfigBuildInfo(cfg);
60+
IScannerConfigBuilderInfo2Set baseCbi = ScannerConfigProfileManager.createScannerConfigBuildInfo2Set(project);
61+
Map<InfoContext, IScannerConfigBuilderInfo2> baseInfoMap = baseCbi.getInfoMap();
62+
Map<CfgInfoContext, IScannerConfigBuilderInfo2> infoMap = cbi.getInfoMap();
63+
for (CfgInfoContext cfgInfoContext : infoMap.keySet()) {
64+
@SuppressWarnings("unused")
65+
String s = null;
66+
IResourceInfo rcInfo = cfgInfoContext.getResourceInfo();
67+
if (rcInfo == null) { // per configuration
68+
s = cfgInfoContext.getConfiguration().getName();
69+
} else { // per resource
70+
IInputType typ = cfgInfoContext.getInputType();
71+
s = typ.getName();
72+
}
73+
IScannerConfigBuilderInfo2 bi2 = infoMap.get(cfgInfoContext);
74+
String profileId = bi2.getSelectedProfileId();
75+
bi2.setSelectedProfileId(profileId);
76+
}
77+
CoreModel.getDefault().setProjectDescription(project, des);
78+
}
79+
2680
@Override
2781
public void convertProject(IProject proj, IProgressMonitor monitor) throws CoreException {
2882
super.convertProject(proj, monitor);

libhover/org.eclipse.linuxtools.cdt.libhover.devhelp-feature/ChangeLog

+4
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,7 @@
1+
2011-05-19 Andrew Overholt <[email protected]>
2+
3+
* feature.properties: Fix name of feature description.
4+
15
2011-05-18 Jeff Johnston <[email protected]>
26

37
* pom.xml: Fix id.

libhover/org.eclipse.linuxtools.cdt.libhover.devhelp-feature/feature.properties

+1-1
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
# Red Hat Incorporated - initial API and implementation
1010
#################################################################################
1111
featureName=Library Hover help for devhelp documentation (Incubation)
12-
description=Plugins for creating hover help from installed C devhelp documentation.
12+
featureDescription=Plugins for creating hover help from installed C devhelp documentation.
1313
provider=Eclipse Linux Tools
1414
copyright=Copyright 2011 Red Hat, Inc.
1515
licenseURL=license.html

pom.xml

+1-1
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@
5353
<pluginRepositories>
5454
<pluginRepository>
5555
<id>maven.eclipse.org</id>
56-
<url>http://maven.eclipse.org/nexus/content/repositories/nightly-indigo</url>
56+
<url>http://maven.eclipse.org/nexus/content/repositories/milestone-indigo</url>
5757
</pluginRepository>
5858
</pluginRepositories>
5959

releng/org.eclipse.linuxtools.releng-site/pom.xml

+2-5
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@
5050
<plugin>
5151
<groupId>org.eclipse.dash.maven</groupId>
5252
<artifactId>eclipse-maven-signing-plugin</artifactId>
53-
<version>1.0.0.0-SNAPSHOT</version>
53+
<version>1.0.0</version>
5454
<executions>
5555
<execution>
5656
<id>pack</id>
@@ -76,7 +76,7 @@
7676
<execution>
7777
<id>repack</id>
7878
<configuration>
79-
<inputFile>${project.build.directory}/org.eclipse.linuxtools.releng-site.zip</inputFile>
79+
<inputFile>${project.build.directory}/signed/site_assembly.zip</inputFile>
8080
</configuration>
8181
<phase>package</phase>
8282
<goals>
@@ -85,9 +85,6 @@
8585
</execution>
8686
<execution>
8787
<id>fixCheckSums</id>
88-
<configuration>
89-
<inputFile>${project.build.directory}/org.eclipse.linuxtools.releng-site.zip</inputFile>
90-
</configuration>
9188
<phase>package</phase>
9289
<goals>
9390
<goal>fixCheckSums</goal>

valgrind/org.eclipse.linuxtools.valgrind-feature/feature.xml

+7
Original file line numberDiff line numberDiff line change
@@ -61,6 +61,13 @@
6161
version="0.0.0"
6262
unpack="false"/>
6363

64+
<plugin
65+
id="org.eclipse.linuxtools.valgrind.helgrind"
66+
download-size="0"
67+
install-size="0"
68+
version="0.0.0"
69+
unpack="false"/>
70+
6471
<plugin
6572
id="org.eclipse.linuxtools.valgrind.launch"
6673
download-size="0"

0 commit comments

Comments
 (0)