qt/com.nokia.carbide.cpp.qt.ui/src/com/nokia/carbide/cpp/internal/qt/ui/wizard/QtImporterBuildTargetsPage.java
--- a/qt/com.nokia.carbide.cpp.qt.ui/src/com/nokia/carbide/cpp/internal/qt/ui/wizard/QtImporterBuildTargetsPage.java Fri Jun 04 16:34:02 2010 -0500
+++ b/qt/com.nokia.carbide.cpp.qt.ui/src/com/nokia/carbide/cpp/internal/qt/ui/wizard/QtImporterBuildTargetsPage.java Mon Jun 07 20:50:55 2010 -0500
@@ -21,8 +21,12 @@
import org.eclipse.jface.dialogs.IDialogSettings;
+import com.nokia.carbide.cpp.internal.api.sdk.ISBSv1BuildInfo;
+import com.nokia.carbide.cpp.internal.api.sdk.ISBSv2BuildInfo;
+import com.nokia.carbide.cpp.sdk.core.IBSFCatalog;
import com.nokia.carbide.cpp.sdk.core.ISDKManager;
import com.nokia.carbide.cpp.sdk.core.ISymbianBuildContext;
+import com.nokia.carbide.cpp.sdk.core.ISymbianBuilderID;
import com.nokia.carbide.cpp.sdk.core.ISymbianSDK;
import com.nokia.carbide.cpp.sdk.core.SDKCorePlugin;
@@ -59,7 +63,15 @@
ISDKManager sdkMgr = SDKCorePlugin.getSDKManager();
for (ISymbianBuildContext currContext : selectedConfigs){
ISymbianSDK sdk = currContext.getSDK();
- if (sdk.getBSFCatalog().getVirtualVariantPlatforms().length > 0 || sdkMgr.getBSFScannerEnabled()){
+ IBSFCatalog bsfCatalog = null;
+ ISBSv1BuildInfo sbsv1BuildInfo = (ISBSv1BuildInfo)sdk.getBuildInfo(ISymbianBuilderID.SBSV1_BUILDER);
+ ISBSv2BuildInfo sbsv2BuildInfo = (ISBSv2BuildInfo)sdk.getBuildInfo(ISymbianBuilderID.SBSV2_BUILDER);
+ if (sbsv1BuildInfo != null) {
+ bsfCatalog = sbsv1BuildInfo.getBSFCatalog(sdk);
+ } else if (sbsv2BuildInfo != null) {
+ bsfCatalog = sbsv2BuildInfo.getBSFCatalog(sdk);
+ }
+ if (bsfCatalog != null && bsfCatalog.getVirtualVariantPlatforms().length > 0 || sdkMgr.getBSFScannerEnabled()){
// this setting needs to be persisted.
settingsNeedUpdate = true;
selectedConfigsToSave.add(currContext);