frameworkplugins/com.nokia.s60tools.util/src/com/nokia/s60tools/util/sourcecode/ProjectUtils.java
changeset 26 350c5c4e8c97
parent 15 5dbe3ac0f269
equal deleted inserted replaced
25:eb17a7f7f320 26:350c5c4e8c97
    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