builder/com.nokia.carbide.cdt.builder/src/com/nokia/carbide/cdt/internal/builder/CarbideBuildConfiguration.java
changeset 1156 1ae1b4979954
parent 1138 352c0236f181
child 1217 51047d48bcd8
equal deleted inserted replaced
1154:5e766307f8d6 1156:1ae1b4979954
    58 	protected static final String CARBIDE_STORAGE_ID = "CarbideConfigurationDataProvider"; //$NON-NLS-1$
    58 	protected static final String CARBIDE_STORAGE_ID = "CarbideConfigurationDataProvider"; //$NON-NLS-1$
    59 	protected final static String SIS_BUILDER_DATA_ID = "SIS_BUILDER_DATA_ID"; //$NON-NLS-1$
    59 	protected final static String SIS_BUILDER_DATA_ID = "SIS_BUILDER_DATA_ID"; //$NON-NLS-1$
    60 	protected final static String ENV_VAR_DATA_ID = "ENV_VAR_DATA_ID"; //$NON-NLS-1$
    60 	protected final static String ENV_VAR_DATA_ID = "ENV_VAR_DATA_ID"; //$NON-NLS-1$
    61 	protected final static String ARGUMENTS_DATA_ID = "ARGUMENTS_DATA_ID"; //$NON-NLS-1$
    61 	protected final static String ARGUMENTS_DATA_ID = "ARGUMENTS_DATA_ID"; //$NON-NLS-1$
    62 	protected final static String ROM_BUILDER_DATA_ID = "ROM_BUILDER_DATA_ID"; //$NON-NLS-1$
    62 	protected final static String ROM_BUILDER_DATA_ID = "ROM_BUILDER_DATA_ID"; //$NON-NLS-1$
       
    63 	
       
    64 	// SBSv2 only config settings 
       
    65 	protected final static String SBSV2_DATA_ID = "SBSV2_DATA_ID"; //$NON-NLS-1$ 
       
    66 	protected final static String ATRRIB_CONFIG_BASE_PLATFORM = "CONFIG_BASE_PLATFORM"; //$NON-NLS-1$ 
       
    67 	protected final static String ATTRIB_CONFIG_TARGET = "CONFIG_TARGET"; //$NON-NLS-1$ 
       
    68 	protected final static String ATTRIB_SBSV2_BUILD_ALIAS = "SBSV2_BUILD_ALIAS"; //$NON-NLS-1$ 
       
    69 	protected final static String ATTRIB_SBSV2_CONFIG_DISPLAY_STRING = "SBSV2_CONFIG_DISPLAY_STRING"; //$NON-NLS-1$ 
    63 	
    70 	
    64 	protected TrackedResource projectTracker;
    71 	protected TrackedResource projectTracker;
    65 	protected List<ISISBuilderInfo> sisBuilderInfoList;
    72 	protected List<ISISBuilderInfo> sisBuilderInfoList;
    66 	protected EnvironmentVarsInfo2 envVarsInfo;
    73 	protected EnvironmentVarsInfo2 envVarsInfo;
    67 	protected BuildArgumentsInfo buildArgumentsInfo;
    74 	protected BuildArgumentsInfo buildArgumentsInfo;
   116 			}
   123 			}
   117 			
   124 			
   118 			envVarsInfo.saveToStorage(rootStorage.createChild(ENV_VAR_DATA_ID));
   125 			envVarsInfo.saveToStorage(rootStorage.createChild(ENV_VAR_DATA_ID));
   119 			saveBuildArgsToStorage(rootStorage.createChild(ARGUMENTS_DATA_ID));
   126 			saveBuildArgsToStorage(rootStorage.createChild(ARGUMENTS_DATA_ID));
   120 			romBuilderInfo.saveToStorage(rootStorage.createChild(ROM_BUILDER_DATA_ID));
   127 			romBuilderInfo.saveToStorage(rootStorage.createChild(ROM_BUILDER_DATA_ID));
   121 		}
   128 			
       
   129 			if (getSBSv2Alias() != null){ 
       
   130 				saveSBSv2DataToStorage(rootStorage.createChild(SBSV2_DATA_ID)); 
       
   131 			}
       
   132 		}
       
   133 	}
       
   134 	
       
   135 	private void saveSBSv2DataToStorage(ICStorageElement createChild) {
       
   136 		createChild.setAttribute(ATRRIB_CONFIG_BASE_PLATFORM, getPlatformString()); 
       
   137 		createChild.setAttribute(ATTRIB_CONFIG_TARGET, getTargetString()); 
       
   138 		createChild.setAttribute(ATTRIB_SBSV2_BUILD_ALIAS, getSBSv2Alias()); 
       
   139 		createChild.setAttribute(ATTRIB_SBSV2_CONFIG_DISPLAY_STRING, getDisplayString()); 
   122 	}
   140 	}
   123 	
   141 	
   124 	private void loadBuildArgsFromStorage(ICStorageElement rootStorage) {
   142 	private void loadBuildArgsFromStorage(ICStorageElement rootStorage) {
   125 		String value = rootStorage.getAttribute(BuildArgumentsInfo.BLDMAKEBLDFILESARGSSTORAGE);
   143 		String value = rootStorage.getAttribute(BuildArgumentsInfo.BLDMAKEBLDFILESARGSSTORAGE);
   126 		if (value != null) {
   144 		if (value != null) {
   276 	public boolean equals(Object obj) {
   294 	public boolean equals(Object obj) {
   277 		if (obj instanceof ICarbideBuildConfiguration || obj instanceof ISymbianBuildContext){
   295 		if (obj instanceof ICarbideBuildConfiguration || obj instanceof ISymbianBuildContext){
   278 			ISymbianBuildContext context = (ISymbianBuildContext)obj;
   296 			ISymbianBuildContext context = (ISymbianBuildContext)obj;
   279 			if (context.getDisplayString().equals(this.getDisplayString())){
   297 			if (context.getDisplayString().equals(this.getDisplayString())){
   280 				return true;
   298 				return true;
   281 			}
   299 			} else if (context.getPlatformString().equals(this.getPlatformString()) && 
   282 		} else {
   300 					context.getTargetString().equals(this.getTargetString()) && 
   283 			return false;
   301 					context.getSDK().equals(this.getSDK()) && context.getSBSv2Alias() != null && context.getSBSv2Alias().split("_").length == 2){ 
       
   302 				return true; 
       
   303 			} else {
       
   304 				return false;
       
   305 			}
   284 		}
   306 		}
   285 		return false;
   307 		return false;
   286 	}
   308 	}
   287 	
   309 	
   288 	public int getErrorParserId(){
   310 	public int getErrorParserId(){