29 import org.eclipse.core.runtime.IProgressMonitor; |
29 import org.eclipse.core.runtime.IProgressMonitor; |
30 import org.eclipse.ui.PartInitException; |
30 import org.eclipse.ui.PartInitException; |
31 |
31 |
32 import com.nokia.carbide.cdt.builder.CarbideBuilderPlugin; |
32 import com.nokia.carbide.cdt.builder.CarbideBuilderPlugin; |
33 import com.nokia.carbide.cpp.project.core.ProjectCorePlugin; |
33 import com.nokia.carbide.cpp.project.core.ProjectCorePlugin; |
|
34 import com.nokia.carbide.cpp.sdk.core.ISDKBuildInfo; |
34 import com.nokia.carbide.cpp.sdk.core.ISDKManager; |
35 import com.nokia.carbide.cpp.sdk.core.ISDKManager; |
35 import com.nokia.carbide.cpp.sdk.core.ISymbianBuildContext; |
36 import com.nokia.carbide.cpp.sdk.core.ISymbianBuildContext; |
36 import com.nokia.carbide.cpp.sdk.core.ISymbianBuilderID; |
37 import com.nokia.carbide.cpp.sdk.core.ISymbianBuilderID; |
37 import com.nokia.carbide.cpp.sdk.core.ISymbianSDK; |
38 import com.nokia.carbide.cpp.sdk.core.ISymbianSDK; |
38 import com.nokia.carbide.cpp.sdk.core.SDKCorePlugin; |
39 import com.nokia.carbide.cpp.sdk.core.SDKCorePlugin; |
157 |
158 |
158 //Get all build configurations of used SDK |
159 //Get all build configurations of used SDK |
159 boolean sbsv2Project = project.hasNature(CarbideBuilderPlugin.CARBIDE_SBSV2_PROJECT_NATURE_ID); |
160 boolean sbsv2Project = project.hasNature(CarbideBuilderPlugin.CARBIDE_SBSV2_PROJECT_NATURE_ID); |
160 String builderId = sbsv2Project ? |
161 String builderId = sbsv2Project ? |
161 ISymbianBuilderID.SBSV2_BUILDER : ISymbianBuilderID.SBSV1_BUILDER; |
162 ISymbianBuilderID.SBSV2_BUILDER : ISymbianBuilderID.SBSV1_BUILDER; |
162 |
163 |
163 List<ISymbianBuildContext> buildConfigs = |
164 // If there is no build info for the builderId, null is returned. |
164 sdk.getBuildInfo(builderId).getFilteredBuildConfigurations(); |
165 ISDKBuildInfo info = sdk.getBuildInfo(builderId); |
165 |
166 |
|
167 // null buildConfigs list is not allowed. |
|
168 List<ISymbianBuildContext> buildConfigs = (null != info) ? |
|
169 info.getFilteredBuildConfigurations() : new ArrayList<ISymbianBuildContext>(); |
|
170 |
166 List<String> infComponentsList = new ArrayList<String>(); |
171 List<String> infComponentsList = new ArrayList<String>(); |
167 |
172 |
168 ICProject cProject = ProjectCorePlugin.postProjectCreatedActions( |
173 ICProject cProject = ProjectCorePlugin.postProjectCreatedActions( |
169 project, projectRelativeBldInfPath, buildConfigs, infComponentsList, null, null, monitor); |
174 project, projectRelativeBldInfPath, buildConfigs, infComponentsList, null, null, monitor); |
170 |
175 |