# HG changeset patch # User Steve Sobek # Date 1273770387 18000 # Node ID 4d68939cc6dbdd590a305430985d6cb23b02cdfb # Parent 2953a4d4c5d90fa023e1b29a610c3a0fe44f4bae Convert Carbide 2.x source mappings to 3.x mappings diff -r 2953a4d4c5d9 -r 4d68939cc6db builder/com.nokia.carbide.cdt.builder/META-INF/MANIFEST.MF --- a/builder/com.nokia.carbide.cdt.builder/META-INF/MANIFEST.MF Wed May 12 17:44:08 2010 -0500 +++ b/builder/com.nokia.carbide.cdt.builder/META-INF/MANIFEST.MF Thu May 13 12:06:27 2010 -0500 @@ -20,7 +20,8 @@ com.nokia.carbide.cpp.sdk.ui, com.nokia.carbide.cpp.x86build, org.eclipse.ui.navigator.resources, - com.nokia.carbide.cpp.qt.core + com.nokia.carbide.cpp.qt.core, + org.eclipse.debug.core Bundle-ActivationPolicy: lazy Export-Package: com.nokia.carbide.cdt.builder, com.nokia.carbide.cdt.builder.builder, diff -r 2953a4d4c5d9 -r 4d68939cc6db builder/com.nokia.carbide.cdt.builder/src/com/nokia/carbide/cdt/internal/builder/CarbideBuildManager.java --- a/builder/com.nokia.carbide.cdt.builder/src/com/nokia/carbide/cdt/internal/builder/CarbideBuildManager.java Wed May 12 17:44:08 2010 -0500 +++ b/builder/com.nokia.carbide.cdt.builder/src/com/nokia/carbide/cdt/internal/builder/CarbideBuildManager.java Thu May 13 12:06:27 2010 -0500 @@ -16,7 +16,11 @@ */ package com.nokia.carbide.cdt.internal.builder; -import java.util.*; +import java.util.HashMap; +import java.util.HashSet; +import java.util.List; +import java.util.Map; +import java.util.Set; import org.eclipse.cdt.core.CCorePlugin; import org.eclipse.cdt.core.model.CoreModel; @@ -25,15 +29,31 @@ import org.eclipse.cdt.core.settings.model.extension.CConfigurationData; import org.eclipse.cdt.core.settings.model.extension.CFolderData; import org.eclipse.cdt.core.settings.model.extension.CLanguageData; -import org.eclipse.core.resources.*; -import org.eclipse.core.runtime.*; +import org.eclipse.core.resources.IMarker; +import org.eclipse.core.resources.IProject; +import org.eclipse.core.resources.IResourceChangeEvent; +import org.eclipse.core.resources.IResourceChangeListener; +import org.eclipse.core.resources.ResourcesPlugin; +import org.eclipse.core.resources.WorkspaceJob; +import org.eclipse.core.runtime.CoreException; +import org.eclipse.core.runtime.IPath; +import org.eclipse.core.runtime.IProgressMonitor; +import org.eclipse.core.runtime.IStatus; +import org.eclipse.core.runtime.Path; +import org.eclipse.core.runtime.Status; import org.eclipse.core.runtime.jobs.Job; -import com.nokia.carbide.cdt.builder.*; -import com.nokia.carbide.cdt.builder.project.*; +import com.nokia.carbide.cdt.builder.CarbideBuilderPlugin; +import com.nokia.carbide.cdt.builder.EpocEngineHelper; +import com.nokia.carbide.cdt.builder.ICarbideBuildManager; +import com.nokia.carbide.cdt.builder.project.ICarbideBuildConfiguration; +import com.nokia.carbide.cdt.builder.project.ICarbideProjectInfo; +import com.nokia.carbide.cdt.builder.project.ICarbideProjectModifier; import com.nokia.carbide.cpp.sdk.core.ICarbideInstalledSDKChangeListener; import com.nokia.carbide.cpp.sdk.core.SDKCorePlugin; -import com.nokia.cpp.internal.api.utils.core.*; +import com.nokia.cpp.internal.api.utils.core.FileUtils; +import com.nokia.cpp.internal.api.utils.core.MultiResourceChangeListenerDispatcher; +import com.nokia.cpp.internal.api.utils.core.TextUtils; import com.nokia.cpp.internal.api.utils.core.MultiResourceChangeListenerDispatcher.IResourceChangeHandler; /** @@ -45,6 +65,8 @@ */ public class CarbideBuildManager implements ICarbideBuildManager, IResourceChangeListener, ICarbideInstalledSDKChangeListener { + private static final String CONVERTED_SRC_MAPPINGS_2X_TO_3X = "convertedSrcMappings2xTo3x"; //$NON-NLS-1$ + private Map projectInfoMap = new HashMap(); private MultiResourceChangeListenerDispatcher resourceChangedListener = new MultiResourceChangeListenerDispatcher(); @@ -358,6 +380,15 @@ public void installedSdkChanged(SDKChangeEventType eventType) { if (eventType == SDKChangeEventType.eSDKScanned){ + // once per workspace, convert existing Carbide 2.x source location mappings to 3.x + if (!CarbideBuilderPlugin.getDefault().getPreferenceStore().getBoolean(CONVERTED_SRC_MAPPINGS_2X_TO_3X)) { + try { + CarbideBuildManagerUtils.convertSourceMappings2xTo3x(); + } catch (Exception e) { + } + CarbideBuilderPlugin.getDefault().getPreferenceStore().setValue(CONVERTED_SRC_MAPPINGS_2X_TO_3X, true); + } + synchronized(projectInfoMap){ for (IProject currPrj : projectInfoMap.keySet()){ try { @@ -373,4 +404,5 @@ } } } + }