project/com.nokia.carbide.cpp.project.ui/src/com/nokia/carbide/cpp/internal/scripting/ImporterScritpingUtils.java
author stechong
Mon, 07 Jun 2010 20:50:55 -0500
branchC3_BUILDER_WORK
changeset 1434 79471fd1fd69
parent 1418 8ca7cf978139
child 1462 b38491fd06da
permissions -rw-r--r--
First pass refactoring ISymbianSDK.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
544
6911e366cafa initial implementation of scripting extension & Symbian SDK list retrieval and basic bld.inf project import.
timkelly
parents:
diff changeset
     1
package com.nokia.carbide.cpp.internal.scripting;
6911e366cafa initial implementation of scripting extension & Symbian SDK list retrieval and basic bld.inf project import.
timkelly
parents:
diff changeset
     2
6911e366cafa initial implementation of scripting extension & Symbian SDK list retrieval and basic bld.inf project import.
timkelly
parents:
diff changeset
     3
import java.util.ArrayList;
6911e366cafa initial implementation of scripting extension & Symbian SDK list retrieval and basic bld.inf project import.
timkelly
parents:
diff changeset
     4
import java.util.List;
6911e366cafa initial implementation of scripting extension & Symbian SDK list retrieval and basic bld.inf project import.
timkelly
parents:
diff changeset
     5
import java.util.StringTokenizer;
6911e366cafa initial implementation of scripting extension & Symbian SDK list retrieval and basic bld.inf project import.
timkelly
parents:
diff changeset
     6
6911e366cafa initial implementation of scripting extension & Symbian SDK list retrieval and basic bld.inf project import.
timkelly
parents:
diff changeset
     7
import org.eclipse.core.resources.IProject;
6911e366cafa initial implementation of scripting extension & Symbian SDK list retrieval and basic bld.inf project import.
timkelly
parents:
diff changeset
     8
import org.eclipse.core.runtime.IPath;
6911e366cafa initial implementation of scripting extension & Symbian SDK list retrieval and basic bld.inf project import.
timkelly
parents:
diff changeset
     9
import org.eclipse.core.runtime.NullProgressMonitor;
6911e366cafa initial implementation of scripting extension & Symbian SDK list retrieval and basic bld.inf project import.
timkelly
parents:
diff changeset
    10
import org.eclipse.core.runtime.Path;
6911e366cafa initial implementation of scripting extension & Symbian SDK list retrieval and basic bld.inf project import.
timkelly
parents:
diff changeset
    11
6911e366cafa initial implementation of scripting extension & Symbian SDK list retrieval and basic bld.inf project import.
timkelly
parents:
diff changeset
    12
import com.nokia.carbide.cdt.builder.EpocEngineHelper;
1418
8ca7cf978139 first pass refactoring ICarbideBuildConfiguration, removing implementation of ISymbianBuildContext.
timkelly
parents: 544
diff changeset
    13
import com.nokia.carbide.cpp.internal.api.sdk.BuildContextSBSv1;
1434
79471fd1fd69 First pass refactoring ISymbianSDK.
stechong
parents: 1418
diff changeset
    14
import com.nokia.carbide.cpp.internal.api.sdk.ISBSv1BuildInfo;
79471fd1fd69 First pass refactoring ISymbianSDK.
stechong
parents: 1418
diff changeset
    15
import com.nokia.carbide.cpp.internal.api.sdk.ISBSv2BuildInfo;
544
6911e366cafa initial implementation of scripting extension & Symbian SDK list retrieval and basic bld.inf project import.
timkelly
parents:
diff changeset
    16
import com.nokia.carbide.cpp.internal.project.utils.BldInfImportWrapper;
6911e366cafa initial implementation of scripting extension & Symbian SDK list retrieval and basic bld.inf project import.
timkelly
parents:
diff changeset
    17
import com.nokia.carbide.cpp.sdk.core.ISymbianBuildContext;
1434
79471fd1fd69 First pass refactoring ISymbianSDK.
stechong
parents: 1418
diff changeset
    18
import com.nokia.carbide.cpp.sdk.core.ISymbianBuilderID;
544
6911e366cafa initial implementation of scripting extension & Symbian SDK list retrieval and basic bld.inf project import.
timkelly
parents:
diff changeset
    19
import com.nokia.carbide.cpp.sdk.core.ISymbianSDK;
6911e366cafa initial implementation of scripting extension & Symbian SDK list retrieval and basic bld.inf project import.
timkelly
parents:
diff changeset
    20
6911e366cafa initial implementation of scripting extension & Symbian SDK list retrieval and basic bld.inf project import.
timkelly
parents:
diff changeset
    21
public class ImporterScritpingUtils {
6911e366cafa initial implementation of scripting extension & Symbian SDK list retrieval and basic bld.inf project import.
timkelly
parents:
diff changeset
    22
6911e366cafa initial implementation of scripting extension & Symbian SDK list retrieval and basic bld.inf project import.
timkelly
parents:
diff changeset
    23
	/**
6911e366cafa initial implementation of scripting extension & Symbian SDK list retrieval and basic bld.inf project import.
timkelly
parents:
diff changeset
    24
	 * Import a project from bld.inf
6911e366cafa initial implementation of scripting extension & Symbian SDK list retrieval and basic bld.inf project import.
timkelly
parents:
diff changeset
    25
	 * 
6911e366cafa initial implementation of scripting extension & Symbian SDK list retrieval and basic bld.inf project import.
timkelly
parents:
diff changeset
    26
	 * @param sdkName - The SDK to use.
6911e366cafa initial implementation of scripting extension & Symbian SDK list retrieval and basic bld.inf project import.
timkelly
parents:
diff changeset
    27
	 * @param projectName - The project to import.
6911e366cafa initial implementation of scripting extension & Symbian SDK list retrieval and basic bld.inf project import.
timkelly
parents:
diff changeset
    28
	 * @param projectPath - The path of the project to import.
6911e366cafa initial implementation of scripting extension & Symbian SDK list retrieval and basic bld.inf project import.
timkelly
parents:
diff changeset
    29
	 * @changelog
6911e366cafa initial implementation of scripting extension & Symbian SDK list retrieval and basic bld.inf project import.
timkelly
parents:
diff changeset
    30
	 * ARH 04/03/2009 Added an assert to reject a project path that is too long.
6911e366cafa initial implementation of scripting extension & Symbian SDK list retrieval and basic bld.inf project import.
timkelly
parents:
diff changeset
    31
	 */
6911e366cafa initial implementation of scripting extension & Symbian SDK list retrieval and basic bld.inf project import.
timkelly
parents:
diff changeset
    32
	public static IProject importINF(String projectName, String projectPath,
6911e366cafa initial implementation of scripting extension & Symbian SDK list retrieval and basic bld.inf project import.
timkelly
parents:
diff changeset
    33
			List<ISymbianBuildContext> buildContexts, int rootPathIndex,
6911e366cafa initial implementation of scripting extension & Symbian SDK list retrieval and basic bld.inf project import.
timkelly
parents:
diff changeset
    34
			boolean isSBSv2) {
6911e366cafa initial implementation of scripting extension & Symbian SDK list retrieval and basic bld.inf project import.
timkelly
parents:
diff changeset
    35
6911e366cafa initial implementation of scripting extension & Symbian SDK list retrieval and basic bld.inf project import.
timkelly
parents:
diff changeset
    36
		IProject project = null;
6911e366cafa initial implementation of scripting extension & Symbian SDK list retrieval and basic bld.inf project import.
timkelly
parents:
diff changeset
    37
6911e366cafa initial implementation of scripting extension & Symbian SDK list retrieval and basic bld.inf project import.
timkelly
parents:
diff changeset
    38
		IPath bldInf = new Path(projectPath);
6911e366cafa initial implementation of scripting extension & Symbian SDK list retrieval and basic bld.inf project import.
timkelly
parents:
diff changeset
    39
6911e366cafa initial implementation of scripting extension & Symbian SDK list retrieval and basic bld.inf project import.
timkelly
parents:
diff changeset
    40
		// AssertTestCase.assertFalse("The project: " + projectName +
6911e366cafa initial implementation of scripting extension & Symbian SDK list retrieval and basic bld.inf project import.
timkelly
parents:
diff changeset
    41
		// " could not be imported from " +
6911e366cafa initial implementation of scripting extension & Symbian SDK list retrieval and basic bld.inf project import.
timkelly
parents:
diff changeset
    42
		// projectPath + " because the path is " +
6911e366cafa initial implementation of scripting extension & Symbian SDK list retrieval and basic bld.inf project import.
timkelly
parents:
diff changeset
    43
		// ProjectUtils.getProjectPathOverflowLength(bldInf) +
6911e366cafa initial implementation of scripting extension & Symbian SDK list retrieval and basic bld.inf project import.
timkelly
parents:
diff changeset
    44
		// " too many character long.",
6911e366cafa initial implementation of scripting extension & Symbian SDK list retrieval and basic bld.inf project import.
timkelly
parents:
diff changeset
    45
		// ProjectUtils.isProjectPathToLong(bldInf));
6911e366cafa initial implementation of scripting extension & Symbian SDK list retrieval and basic bld.inf project import.
timkelly
parents:
diff changeset
    46
6911e366cafa initial implementation of scripting extension & Symbian SDK list retrieval and basic bld.inf project import.
timkelly
parents:
diff changeset
    47
		List<IPath> projectRoots = EpocEngineHelper.getProjectRoots(bldInf,
6911e366cafa initial implementation of scripting extension & Symbian SDK list retrieval and basic bld.inf project import.
timkelly
parents:
diff changeset
    48
				buildContexts, new NullProgressMonitor());
6911e366cafa initial implementation of scripting extension & Symbian SDK list retrieval and basic bld.inf project import.
timkelly
parents:
diff changeset
    49
		IPath rootDirectoryPath = projectRoots.get(rootPathIndex);
6911e366cafa initial implementation of scripting extension & Symbian SDK list retrieval and basic bld.inf project import.
timkelly
parents:
diff changeset
    50
6911e366cafa initial implementation of scripting extension & Symbian SDK list retrieval and basic bld.inf project import.
timkelly
parents:
diff changeset
    51
		final List<String> components = new ArrayList<String>(); // should be
6911e366cafa initial implementation of scripting extension & Symbian SDK list retrieval and basic bld.inf project import.
timkelly
parents:
diff changeset
    52
																	// empty
6911e366cafa initial implementation of scripting extension & Symbian SDK list retrieval and basic bld.inf project import.
timkelly
parents:
diff changeset
    53
																	// list,
6911e366cafa initial implementation of scripting extension & Symbian SDK list retrieval and basic bld.inf project import.
timkelly
parents:
diff changeset
    54
																	// same as
6911e366cafa initial implementation of scripting extension & Symbian SDK list retrieval and basic bld.inf project import.
timkelly
parents:
diff changeset
    55
																	// all MMP
6911e366cafa initial implementation of scripting extension & Symbian SDK list retrieval and basic bld.inf project import.
timkelly
parents:
diff changeset
    56
																	// components
6911e366cafa initial implementation of scripting extension & Symbian SDK list retrieval and basic bld.inf project import.
timkelly
parents:
diff changeset
    57
																	// checked
6911e366cafa initial implementation of scripting extension & Symbian SDK list retrieval and basic bld.inf project import.
timkelly
parents:
diff changeset
    58
		final List<String> refs = new ArrayList<String>(); // refs should be
6911e366cafa initial implementation of scripting extension & Symbian SDK list retrieval and basic bld.inf project import.
timkelly
parents:
diff changeset
    59
															// empty, we'll
6911e366cafa initial implementation of scripting extension & Symbian SDK list retrieval and basic bld.inf project import.
timkelly
parents:
diff changeset
    60
															// build from
6911e366cafa initial implementation of scripting extension & Symbian SDK list retrieval and basic bld.inf project import.
timkelly
parents:
diff changeset
    61
															// bld.inf
6911e366cafa initial implementation of scripting extension & Symbian SDK list retrieval and basic bld.inf project import.
timkelly
parents:
diff changeset
    62
		BldInfImportWrapper infWrapper = new BldInfImportWrapper(projectName,
6911e366cafa initial implementation of scripting extension & Symbian SDK list retrieval and basic bld.inf project import.
timkelly
parents:
diff changeset
    63
				rootDirectoryPath, bldInf, components, refs, buildContexts);
6911e366cafa initial implementation of scripting extension & Symbian SDK list retrieval and basic bld.inf project import.
timkelly
parents:
diff changeset
    64
6911e366cafa initial implementation of scripting extension & Symbian SDK list retrieval and basic bld.inf project import.
timkelly
parents:
diff changeset
    65
		infWrapper.createProjectFromBldInf(isSBSv2);
6911e366cafa initial implementation of scripting extension & Symbian SDK list retrieval and basic bld.inf project import.
timkelly
parents:
diff changeset
    66
6911e366cafa initial implementation of scripting extension & Symbian SDK list retrieval and basic bld.inf project import.
timkelly
parents:
diff changeset
    67
		project = infWrapper.getProject();
6911e366cafa initial implementation of scripting extension & Symbian SDK list retrieval and basic bld.inf project import.
timkelly
parents:
diff changeset
    68
6911e366cafa initial implementation of scripting extension & Symbian SDK list retrieval and basic bld.inf project import.
timkelly
parents:
diff changeset
    69
		return project;
6911e366cafa initial implementation of scripting extension & Symbian SDK list retrieval and basic bld.inf project import.
timkelly
parents:
diff changeset
    70
	}
6911e366cafa initial implementation of scripting extension & Symbian SDK list retrieval and basic bld.inf project import.
timkelly
parents:
diff changeset
    71
	
6911e366cafa initial implementation of scripting extension & Symbian SDK list retrieval and basic bld.inf project import.
timkelly
parents:
diff changeset
    72
	/**
6911e366cafa initial implementation of scripting extension & Symbian SDK list retrieval and basic bld.inf project import.
timkelly
parents:
diff changeset
    73
	 * Validate that the project and SDK are compatible.  If the SDK and project are not on the
6911e366cafa initial implementation of scripting extension & Symbian SDK list retrieval and basic bld.inf project import.
timkelly
parents:
diff changeset
    74
	 * same drive, then return false.  If they are on the same drive, then return true
6911e366cafa initial implementation of scripting extension & Symbian SDK list retrieval and basic bld.inf project import.
timkelly
parents:
diff changeset
    75
	 * @param projectPath the path to the project to check
6911e366cafa initial implementation of scripting extension & Symbian SDK list retrieval and basic bld.inf project import.
timkelly
parents:
diff changeset
    76
	 * @param sdk the SDK to check against the project
6911e366cafa initial implementation of scripting extension & Symbian SDK list retrieval and basic bld.inf project import.
timkelly
parents:
diff changeset
    77
	 * @return true if projectPath is on the same drive as sdkName
6911e366cafa initial implementation of scripting extension & Symbian SDK list retrieval and basic bld.inf project import.
timkelly
parents:
diff changeset
    78
	 */
6911e366cafa initial implementation of scripting extension & Symbian SDK list retrieval and basic bld.inf project import.
timkelly
parents:
diff changeset
    79
	public static boolean checkProjectIsOnSDKDrive(String projectPath, ISymbianSDK sdk) {
6911e366cafa initial implementation of scripting extension & Symbian SDK list retrieval and basic bld.inf project import.
timkelly
parents:
diff changeset
    80
		// The drive letter of the SDK
6911e366cafa initial implementation of scripting extension & Symbian SDK list retrieval and basic bld.inf project import.
timkelly
parents:
diff changeset
    81
		String expectedDrive = sdk.getEPOCROOT().substring( 0, 1 );
6911e366cafa initial implementation of scripting extension & Symbian SDK list retrieval and basic bld.inf project import.
timkelly
parents:
diff changeset
    82
6911e366cafa initial implementation of scripting extension & Symbian SDK list retrieval and basic bld.inf project import.
timkelly
parents:
diff changeset
    83
		// The drive letter of the project
6911e366cafa initial implementation of scripting extension & Symbian SDK list retrieval and basic bld.inf project import.
timkelly
parents:
diff changeset
    84
		String actualDrive = projectPath.substring( 0, 1 );
6911e366cafa initial implementation of scripting extension & Symbian SDK list retrieval and basic bld.inf project import.
timkelly
parents:
diff changeset
    85
		
6911e366cafa initial implementation of scripting extension & Symbian SDK list retrieval and basic bld.inf project import.
timkelly
parents:
diff changeset
    86
		// Check if drive letters are different of the SDK versus the project to import
6911e366cafa initial implementation of scripting extension & Symbian SDK list retrieval and basic bld.inf project import.
timkelly
parents:
diff changeset
    87
		if ( expectedDrive.equalsIgnoreCase( actualDrive ) ) {
6911e366cafa initial implementation of scripting extension & Symbian SDK list retrieval and basic bld.inf project import.
timkelly
parents:
diff changeset
    88
			return true;
6911e366cafa initial implementation of scripting extension & Symbian SDK list retrieval and basic bld.inf project import.
timkelly
parents:
diff changeset
    89
		}
6911e366cafa initial implementation of scripting extension & Symbian SDK list retrieval and basic bld.inf project import.
timkelly
parents:
diff changeset
    90
		
6911e366cafa initial implementation of scripting extension & Symbian SDK list retrieval and basic bld.inf project import.
timkelly
parents:
diff changeset
    91
		return false;
6911e366cafa initial implementation of scripting extension & Symbian SDK list retrieval and basic bld.inf project import.
timkelly
parents:
diff changeset
    92
	}
6911e366cafa initial implementation of scripting extension & Symbian SDK list retrieval and basic bld.inf project import.
timkelly
parents:
diff changeset
    93
	
6911e366cafa initial implementation of scripting extension & Symbian SDK list retrieval and basic bld.inf project import.
timkelly
parents:
diff changeset
    94
	/**
6911e366cafa initial implementation of scripting extension & Symbian SDK list retrieval and basic bld.inf project import.
timkelly
parents:
diff changeset
    95
	 * Given an sdk and a comma deliminated list of build targets, return a List of ISymbianBuildContext
6911e366cafa initial implementation of scripting extension & Symbian SDK list retrieval and basic bld.inf project import.
timkelly
parents:
diff changeset
    96
	 * An example build target string would be "WINSCW UDEB,GCCE UREL" and would return
6911e366cafa initial implementation of scripting extension & Symbian SDK list retrieval and basic bld.inf project import.
timkelly
parents:
diff changeset
    97
	 * @param sdk
6911e366cafa initial implementation of scripting extension & Symbian SDK list retrieval and basic bld.inf project import.
timkelly
parents:
diff changeset
    98
	 * @param buildTargets
6911e366cafa initial implementation of scripting extension & Symbian SDK list retrieval and basic bld.inf project import.
timkelly
parents:
diff changeset
    99
	 * @return
6911e366cafa initial implementation of scripting extension & Symbian SDK list retrieval and basic bld.inf project import.
timkelly
parents:
diff changeset
   100
	 */
6911e366cafa initial implementation of scripting extension & Symbian SDK list retrieval and basic bld.inf project import.
timkelly
parents:
diff changeset
   101
	public static List<ISymbianBuildContext> getSymbianBuildContextsFromString(ISymbianSDK sdk, String buildTargets) {
6911e366cafa initial implementation of scripting extension & Symbian SDK list retrieval and basic bld.inf project import.
timkelly
parents:
diff changeset
   102
		List<ISymbianBuildContext> selectedConfigs;
6911e366cafa initial implementation of scripting extension & Symbian SDK list retrieval and basic bld.inf project import.
timkelly
parents:
diff changeset
   103
6911e366cafa initial implementation of scripting extension & Symbian SDK list retrieval and basic bld.inf project import.
timkelly
parents:
diff changeset
   104
		// Create a selectConfigs list with all elements contained in buildTargets string
6911e366cafa initial implementation of scripting extension & Symbian SDK list retrieval and basic bld.inf project import.
timkelly
parents:
diff changeset
   105
		if (buildTargets != null && buildTargets.length() > 0) {
6911e366cafa initial implementation of scripting extension & Symbian SDK list retrieval and basic bld.inf project import.
timkelly
parents:
diff changeset
   106
			selectedConfigs = new ArrayList<ISymbianBuildContext>();
6911e366cafa initial implementation of scripting extension & Symbian SDK list retrieval and basic bld.inf project import.
timkelly
parents:
diff changeset
   107
			StringTokenizer targetT = new StringTokenizer(buildTargets, ",");
6911e366cafa initial implementation of scripting extension & Symbian SDK list retrieval and basic bld.inf project import.
timkelly
parents:
diff changeset
   108
			String buildTarget;
6911e366cafa initial implementation of scripting extension & Symbian SDK list retrieval and basic bld.inf project import.
timkelly
parents:
diff changeset
   109
			String buildContext;
6911e366cafa initial implementation of scripting extension & Symbian SDK list retrieval and basic bld.inf project import.
timkelly
parents:
diff changeset
   110
			while(targetT.hasMoreElements()) {
6911e366cafa initial implementation of scripting extension & Symbian SDK list retrieval and basic bld.inf project import.
timkelly
parents:
diff changeset
   111
				// Get the element, separated by a comma, e.g. "GCCE UDEB".  Needs to be split further
6911e366cafa initial implementation of scripting extension & Symbian SDK list retrieval and basic bld.inf project import.
timkelly
parents:
diff changeset
   112
				buildTarget = targetT.nextToken(); 
6911e366cafa initial implementation of scripting extension & Symbian SDK list retrieval and basic bld.inf project import.
timkelly
parents:
diff changeset
   113
				// Within the element, get the context, which should be either "UDEB" or "UREL"
6911e366cafa initial implementation of scripting extension & Symbian SDK list retrieval and basic bld.inf project import.
timkelly
parents:
diff changeset
   114
				buildContext = buildTarget.substring(buildTarget.indexOf(" ")+1);
6911e366cafa initial implementation of scripting extension & Symbian SDK list retrieval and basic bld.inf project import.
timkelly
parents:
diff changeset
   115
				// Backfill with buildTarget with just the target
6911e366cafa initial implementation of scripting extension & Symbian SDK list retrieval and basic bld.inf project import.
timkelly
parents:
diff changeset
   116
				buildTarget = buildTarget.substring(0, buildTarget.indexOf(" "));
6911e366cafa initial implementation of scripting extension & Symbian SDK list retrieval and basic bld.inf project import.
timkelly
parents:
diff changeset
   117
				
6911e366cafa initial implementation of scripting extension & Symbian SDK list retrieval and basic bld.inf project import.
timkelly
parents:
diff changeset
   118
				// Validate target and context strings against ISymbianBuildContext
6911e366cafa initial implementation of scripting extension & Symbian SDK list retrieval and basic bld.inf project import.
timkelly
parents:
diff changeset
   119
//				AssertTestCase.assertTrue("!Invalid build target, should be ARMV5, GCCE, WINSCW, etc.. but was: " + buildTarget, validateBuildTarget(buildTarget));
6911e366cafa initial implementation of scripting extension & Symbian SDK list retrieval and basic bld.inf project import.
timkelly
parents:
diff changeset
   120
//				AssertTestCase.assertTrue("!Invalid build context, should be UREL or UDEB, but was: " + buildContext, validateBuildContext(buildContext));
1418
8ca7cf978139 first pass refactoring ICarbideBuildConfiguration, removing implementation of ISymbianBuildContext.
timkelly
parents: 544
diff changeset
   121
				BuildContextSBSv1 context = new BuildContextSBSv1(sdk, buildTarget, buildContext);
544
6911e366cafa initial implementation of scripting extension & Symbian SDK list retrieval and basic bld.inf project import.
timkelly
parents:
diff changeset
   122
				selectedConfigs.add(context);		
6911e366cafa initial implementation of scripting extension & Symbian SDK list retrieval and basic bld.inf project import.
timkelly
parents:
diff changeset
   123
			}
6911e366cafa initial implementation of scripting extension & Symbian SDK list retrieval and basic bld.inf project import.
timkelly
parents:
diff changeset
   124
		}
6911e366cafa initial implementation of scripting extension & Symbian SDK list retrieval and basic bld.inf project import.
timkelly
parents:
diff changeset
   125
		else {
1434
79471fd1fd69 First pass refactoring ISymbianSDK.
stechong
parents: 1418
diff changeset
   126
			ISBSv1BuildInfo sbsv1BuildInfo = (ISBSv1BuildInfo)sdk.getBuildInfo(ISymbianBuilderID.SBSV1_BUILDER);
79471fd1fd69 First pass refactoring ISymbianSDK.
stechong
parents: 1418
diff changeset
   127
			ISBSv2BuildInfo sbsv2BuildInfo = (ISBSv2BuildInfo)sdk.getBuildInfo(ISymbianBuilderID.SBSV2_BUILDER);
79471fd1fd69 First pass refactoring ISymbianSDK.
stechong
parents: 1418
diff changeset
   128
			if (sbsv1BuildInfo != null) {
79471fd1fd69 First pass refactoring ISymbianSDK.
stechong
parents: 1418
diff changeset
   129
				selectedConfigs = sbsv1BuildInfo.getFilteredBuildConfigurations(sdk);
79471fd1fd69 First pass refactoring ISymbianSDK.
stechong
parents: 1418
diff changeset
   130
			} else if (sbsv2BuildInfo != null) {
79471fd1fd69 First pass refactoring ISymbianSDK.
stechong
parents: 1418
diff changeset
   131
				selectedConfigs = sbsv2BuildInfo.getFilteredBuildConfigurations(sdk);
79471fd1fd69 First pass refactoring ISymbianSDK.
stechong
parents: 1418
diff changeset
   132
			} else {
79471fd1fd69 First pass refactoring ISymbianSDK.
stechong
parents: 1418
diff changeset
   133
				selectedConfigs = new ArrayList<ISymbianBuildContext>();
79471fd1fd69 First pass refactoring ISymbianSDK.
stechong
parents: 1418
diff changeset
   134
			}
544
6911e366cafa initial implementation of scripting extension & Symbian SDK list retrieval and basic bld.inf project import.
timkelly
parents:
diff changeset
   135
		}
6911e366cafa initial implementation of scripting extension & Symbian SDK list retrieval and basic bld.inf project import.
timkelly
parents:
diff changeset
   136
		return selectedConfigs;
6911e366cafa initial implementation of scripting extension & Symbian SDK list retrieval and basic bld.inf project import.
timkelly
parents:
diff changeset
   137
	}
6911e366cafa initial implementation of scripting extension & Symbian SDK list retrieval and basic bld.inf project import.
timkelly
parents:
diff changeset
   138
	
6911e366cafa initial implementation of scripting extension & Symbian SDK list retrieval and basic bld.inf project import.
timkelly
parents:
diff changeset
   139
}