fix bug 12018
authortimkelly
Sat, 11 Sep 2010 11:56:59 -0500
changeset 1984 0dc4caef98fa
parent 1983 da7da111790d
child 1985 f2248d4fb37c
fix bug 12018
core/com.nokia.carbide.cpp.sdk.core/src/com/nokia/carbide/cpp/internal/sdk/core/model/SymbianSDK.java
--- a/core/com.nokia.carbide.cpp.sdk.core/src/com/nokia/carbide/cpp/internal/sdk/core/model/SymbianSDK.java	Fri Sep 10 15:05:16 2010 -0500
+++ b/core/com.nokia.carbide.cpp.sdk.core/src/com/nokia/carbide/cpp/internal/sdk/core/model/SymbianSDK.java	Sat Sep 11 11:56:59 2010 -0500
@@ -242,8 +242,11 @@
 		sbsv1BuildInfo.clearPlatformMacros();
 
 		if (!setDataFromManifestXML()){
-			//need to scan SDK files for OS version
-			scanSDKForVersionInfo();
+			// check if it's a legacy SDK that is not supported
+			if (!deriveOSVersionFromDeviceId()){
+				//need to scan SDK files for OS and SDK version
+				scanSDKForVersionInfo();
+			}
 		}
 		
 		setSupportFeatures();
@@ -590,5 +593,40 @@
 			}
 		}
 	}
+	
+	private boolean deriveOSVersionFromDeviceId(){
+		boolean foundOSVersion = false;
+		
+		if (getUniqueId().equals("S60_3rd")){
+			setOSVersion(new Version("9.1.0"));
+			foundOSVersion = true;
+		} else if (getUniqueId().equals("UIQ3") || getUniqueId().equals("UIQ_3_PB2")){
+			setOSVersion(new Version("9.1.0"));
+			foundOSVersion = true;
+		} else if (getUniqueId().equals("Series60_1_2_CW")){
+			setOSVersion(new Version("6.1.0"));
+			foundOSVersion = true;
+		} else if (getUniqueId().equals("Series60_2_0_CW")){
+			setOSVersion(new Version("7.0.0"));
+			foundOSVersion = true;
+		} else if (getUniqueId().equals("Series60_v21_CW")){
+			setOSVersion(new Version("7.0.0"));
+			foundOSVersion = true;
+		} else if (getUniqueId().equals("S60_2nd_FP2_CW")){
+			setOSVersion(new Version("8.0.0"));
+			foundOSVersion = true;
+		}  else if (getUniqueId().equals("S60_2nd_FP3") || getUniqueId().equals("S60_2nd_FP3_CW") || getUniqueId().equals("S60_2nd_FP3_B")){
+			setOSVersion(new Version("8.1.0"));
+			foundOSVersion = true;
+		} else if (getUniqueId().equals("UIQ_21")){
+			setOSVersion(new Version("7.0.15"));
+			foundOSVersion = true;
+		} else if (getUniqueId().equals("Series80_DP2_0_SDK_CW")){
+			setOSVersion(new Version("7.0.0"));
+			foundOSVersion = true;
+		}
+		return foundOSVersion;
+		
+	}
 
 }