33 import com.nokia.carbide.cdt.builder.CarbideBuilderPlugin; |
33 import com.nokia.carbide.cdt.builder.CarbideBuilderPlugin; |
34 import com.nokia.carbide.cdt.builder.project.ICarbideBuildConfiguration; |
34 import com.nokia.carbide.cdt.builder.project.ICarbideBuildConfiguration; |
35 import com.nokia.carbide.cdt.builder.project.ICarbideProjectInfo; |
35 import com.nokia.carbide.cdt.builder.project.ICarbideProjectInfo; |
36 import com.nokia.carbide.cdt.builder.project.ISISBuilderInfo; |
36 import com.nokia.carbide.cdt.builder.project.ISISBuilderInfo; |
37 import com.nokia.carbide.cdt.internal.api.builder.SISBuilderInfo2; |
37 import com.nokia.carbide.cdt.internal.api.builder.SISBuilderInfo2; |
|
38 import com.nokia.carbide.cpp.sdk.core.ISymbianBuildContext; |
38 |
39 |
39 public class QtUIPlugin extends AbstractUIPlugin { |
40 public class QtUIPlugin extends AbstractUIPlugin { |
40 |
41 |
41 // The plug-in ID |
42 // The plug-in ID |
42 public static final String PLUGIN_ID = "com.nokia.carbide.cpp.qt.ui"; //$NON-NLS-1$ |
43 public static final String PLUGIN_ID = "com.nokia.carbide.cpp.qt.ui"; //$NON-NLS-1$ |
87 // loop through the build configs and if a pkg file exists for it then |
88 // loop through the build configs and if a pkg file exists for it then |
88 // add it to the sis builder settings |
89 // add it to the sis builder settings |
89 ICarbideProjectInfo cpi = CarbideBuilderPlugin.getBuildManager().getProjectInfo(project); |
90 ICarbideProjectInfo cpi = CarbideBuilderPlugin.getBuildManager().getProjectInfo(project); |
90 if (cpi != null) { |
91 if (cpi != null) { |
91 final String underscore = "_"; //$NON-NLS-1$ |
92 final String underscore = "_"; //$NON-NLS-1$ |
|
93 final String template = "template"; //$NON-NLS-1$ |
92 |
94 |
93 for (ICarbideBuildConfiguration config : cpi.getBuildConfigurations()) { |
95 for (ICarbideBuildConfiguration config : cpi.getBuildConfigurations()) { |
94 IFile file = project.getFile(project.getName() + underscore + config.getPlatformString().toLowerCase() + |
96 IFile file = project.getFile(project.getName() + underscore + config.getPlatformString().toLowerCase() + |
95 underscore + config.getTargetString().toLowerCase() + ".pkg"); //$NON-NLS-1$ |
97 underscore + config.getTargetString().toLowerCase() + ".pkg"); //$NON-NLS-1$ |
96 |
98 |
97 if (file != null && file.exists()) { |
99 if (file == null || !file.exists() && config.getPlatformString() != ISymbianBuildContext.EMULATOR_PLATFORM) { |
|
100 // Qt 4.6 only creates one PKG file per project. Do not add for WINSCW |
|
101 file = project.getFile(project.getName() + underscore + template + ".pkg"); //$NON-NLS-1$ |
|
102 } |
|
103 |
|
104 if (file != null && file.exists()){ |
98 SISBuilderInfo2 sisInfo = new SISBuilderInfo2(project); |
105 SISBuilderInfo2 sisInfo = new SISBuilderInfo2(project); |
99 sisInfo.setPKGFile(file.getLocation().toOSString()); |
106 sisInfo.setPKGFile(file.getLocation().toOSString()); |
100 // set to self signing |
107 // set to self signing |
101 sisInfo.setSigningType(ISISBuilderInfo.SELF_SIGN); |
108 sisInfo.setSigningType(ISISBuilderInfo.SELF_SIGN); |
102 config.getSISBuilderInfoList().add(sisInfo); |
109 config.getSISBuilderInfoList().add(sisInfo); |