# HG changeset patch # User timkelly # Date 1284224219 18000 # Node ID 0dc4caef98fa6b5e50ac50e2f2182d7c98dd6b04 # Parent da7da111790d6aaed15af7db04032f91763550c4 fix bug 12018 diff -r da7da111790d -r 0dc4caef98fa 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; + + } }