diff options
author | donghyuk,yang <donghyuk.yang@samsung.com> | 2014-05-05 00:12:35 +0900 |
---|---|---|
committer | donghyuk,yang <donghyuk.yang@samsung.com> | 2014-05-05 00:12:35 +0900 |
commit | c6b32ddf7be25c4054428977693326a780d25c27 (patch) | |
tree | bd8d6c26610e05b668dc0990411118b420fdaf03 | |
parent | 77b561fec876227aeac735ac92946921025a2834 (diff) | |
download | nativeplatform-eplugin-c6b32ddf7be25c4054428977693326a780d25c27.tar.gz nativeplatform-eplugin-c6b32ddf7be25c4054428977693326a780d25c27.tar.bz2 nativeplatform-eplugin-c6b32ddf7be25c4054428977693326a780d25c27.zip |
LAUNCH: Added "Load shared library symbols automatically" option to
launch wizard.
"Load shared library symbols automatically" option is true as default
before. It sometimes makes waiting for a long time. Now, user can select
the option in launch wizard.
Change-Id: Ib6a114cda97cdb22bdb1c5fc212b28e6d5abd92a
Signed-off-by: donghyuk,yang <donghyuk.yang@samsung.com>
8 files changed, 51 insertions, 14 deletions
diff --git a/org.tizen.nativeplatform/src/org/tizen/nativeplatform/build/PlatformExternalBuildRunner.java b/org.tizen.nativeplatform/src/org/tizen/nativeplatform/build/PlatformExternalBuildRunner.java index 6113d4a0..0e2b67f8 100644 --- a/org.tizen.nativeplatform/src/org/tizen/nativeplatform/build/PlatformExternalBuildRunner.java +++ b/org.tizen.nativeplatform/src/org/tizen/nativeplatform/build/PlatformExternalBuildRunner.java @@ -40,6 +40,7 @@ import org.eclipse.cdt.core.CCorePlugin; import org.eclipse.cdt.core.ErrorParserManager; import org.eclipse.cdt.core.ICommandLauncher; import org.eclipse.cdt.core.IMarkerGenerator; +import org.eclipse.cdt.core.index.IIndexManager; import org.eclipse.cdt.core.model.CoreModel; import org.eclipse.cdt.core.model.ICModelMarker; import org.eclipse.cdt.core.resources.IConsole; @@ -105,7 +106,6 @@ import org.tizen.nativeplatform.remote.connection.WorkspaceResourceDelta; import org.tizen.nativeplatform.remote.connection.WorkspaceSyncronizer; import org.tizen.nativeplatform.rootstrap.RootstrapManager; import org.tizen.nativeplatform.util.IPackageUtil; -import org.tizen.nativeplatform.util.PackageUtil; import org.tizen.nativeplatform.util.PkgUtilFactory; import org.tizen.nativeplatform.util.PlatformProjectUtil; import org.tizen.nativeplatform.util.RootstrapUtil; @@ -400,12 +400,14 @@ public class PlatformExternalBuildRunner extends ExternalBuildRunner { if (processor.process(buildArguments)) { String[] rpmFiles = processor.getRpmFiles(); String[] xmlFiles = processor.getXmlFiles(); - buf = new StringBuffer(NEWLINE); - buf.append("**** RPM files ****").append(NEWLINE); - for (String file : rpmFiles) { - buf.append(" - ").append(file).append(NEWLINE); - } - if (xmlFiles.length >= 0) { + if (rpmFiles.length > 0) { + buf = new StringBuffer(NEWLINE); + buf.append("**** RPM files ****").append(NEWLINE); + for (String file : rpmFiles) { + buf.append(" - ").append(file).append(NEWLINE); + } + } + if (xmlFiles.length > 0) { buf.append(NEWLINE); buf.append("**** XML files ****").append(NEWLINE); for (String file : xmlFiles) { diff --git a/org.tizen.nativeplatform/src/org/tizen/nativeplatform/launch/LaunchConfigurationProcessor.java b/org.tizen.nativeplatform/src/org/tizen/nativeplatform/launch/LaunchConfigurationProcessor.java index 23e36985..22e380a6 100644 --- a/org.tizen.nativeplatform/src/org/tizen/nativeplatform/launch/LaunchConfigurationProcessor.java +++ b/org.tizen.nativeplatform/src/org/tizen/nativeplatform/launch/LaunchConfigurationProcessor.java @@ -5,6 +5,7 @@ import java.util.List; import java.util.Map; import org.eclipse.cdt.debug.core.ICDTLaunchConfigurationConstants; +import org.eclipse.cdt.debug.mi.core.IMILaunchConfigurationConstants; import org.eclipse.cdt.debug.ui.CDebugUIPlugin; import org.eclipse.cdt.managedbuilder.core.IConfiguration; import org.eclipse.core.resources.IProject; @@ -219,9 +220,10 @@ public class LaunchConfigurationProcessor implements ILaunchConfigurationProcess if (Window.OK == dlg.open()) { String programPath = dlg.getProgramPath(); String arguments = dlg.getArguments(); + boolean loadSharedLib = dlg.loadSharedLibAutomatically(); applicationId = dlg.getSelectedApp(); Map<String, String> environments = dlg.getEnvironments(); - setOptionAttributes(wc, programPath, arguments, applicationId, environments); + setOptionAttributes(wc, programPath, arguments, applicationId, environments, loadSharedLib); } } }); @@ -238,7 +240,7 @@ public class LaunchConfigurationProcessor implements ILaunchConfigurationProcess return false; } } - + /* protected void setOptionAttributes(ILaunchConfigurationWorkingCopy wc, String programPath, String arguments, String applicationId, List<IPackage> devicePackages, List<IPackage> rootstrapPackages, boolean reinstallOp, boolean selectPkgOp, @@ -246,9 +248,10 @@ public class LaunchConfigurationProcessor implements ILaunchConfigurationProcess setOptionAttributes(wc, programPath, arguments, applicationId, environments); setOptionAttributes(wc, devicePackages, rootstrapPackages, reinstallOp); } + */ protected void setOptionAttributes(ILaunchConfigurationWorkingCopy wc, String programPath, - String arguments, String applicationId, Map<String, String> environments) { + String arguments, String applicationId, Map<String, String> environments, boolean loadSharedLib) { if (programPath != null) { wc.setAttribute(ICDTLaunchConfigurationConstants.ATTR_PROGRAM_NAME, programPath); } @@ -264,7 +267,7 @@ public class LaunchConfigurationProcessor implements ILaunchConfigurationProcess wc.setAttribute(ILaunchManager.ATTR_ENVIRONMENT_VARIABLES, environments); } wc.setAttribute(ILaunchManager.ATTR_APPEND_ENVIRONMENT_VARIABLES, false); - + wc.setAttribute(IMILaunchConfigurationConstants.ATTR_DEBUGGER_AUTO_SOLIB, loadSharedLib); try { wc.doSave(); } catch (CoreException e) { diff --git a/org.tizen.nativeplatform/src/org/tizen/nativeplatform/launch/wizard/pages/PlatformEFLLaunchSettingPage.java b/org.tizen.nativeplatform/src/org/tizen/nativeplatform/launch/wizard/pages/PlatformEFLLaunchSettingPage.java index 99d7f95c..0fc2c38f 100644 --- a/org.tizen.nativeplatform/src/org/tizen/nativeplatform/launch/wizard/pages/PlatformEFLLaunchSettingPage.java +++ b/org.tizen.nativeplatform/src/org/tizen/nativeplatform/launch/wizard/pages/PlatformEFLLaunchSettingPage.java @@ -94,7 +94,9 @@ public class PlatformEFLLaunchSettingPage extends PlatformLaunchSettingPage { createInfoComposite(composite); createAppComboComposite(composite); createRunCommandComposite(composite, false); - + if (isDebug) { + createDebugOptionComposite(composite); + } setControl(composite); validate(); } diff --git a/org.tizen.nativeplatform/src/org/tizen/nativeplatform/launch/wizard/pages/PlatformLaunchSettingPage.java b/org.tizen.nativeplatform/src/org/tizen/nativeplatform/launch/wizard/pages/PlatformLaunchSettingPage.java index 8628c5f7..a9ce3390 100644 --- a/org.tizen.nativeplatform/src/org/tizen/nativeplatform/launch/wizard/pages/PlatformLaunchSettingPage.java +++ b/org.tizen.nativeplatform/src/org/tizen/nativeplatform/launch/wizard/pages/PlatformLaunchSettingPage.java @@ -80,6 +80,7 @@ public class PlatformLaunchSettingPage extends PlatformLaunchCommonPage { protected boolean isDebug; protected String COMMAND_LABEL_TEXT = "Command:"; + protected Button autoLibButton; protected Text commandText; protected Text argumentsText; protected Color originColor; @@ -120,7 +121,10 @@ public class PlatformLaunchSettingPage extends PlatformLaunchCommonPage { gridLayout.marginHeight = 0; composite.setLayout(gridLayout); createInfoComposite(composite); - createRunCommandComposite(composite, true); + createRunCommandComposite(composite, true); + if (isDebug) { + createDebugOptionComposite(composite); + } setControl(composite); validate(); } @@ -217,6 +221,16 @@ public class PlatformLaunchSettingPage extends PlatformLaunchCommonPage { argumentsText.setText(argumentsInitText); } + protected void createDebugOptionComposite(Composite parent) { + Composite composite = new Composite(parent, SWT.NULL); + composite.setLayout(new GridLayout(1, false)); + composite.setLayoutData(new GridData(GridData.FILL_HORIZONTAL)); + + autoLibButton = new Button(composite, SWT.CHECK); + autoLibButton.setText("Load shared library symbols automatically"); + autoLibButton.setSelection(true); + } + protected void validate() { final String command = commandText.getText().trim(); String projName = platformProject.getName(); @@ -322,6 +336,10 @@ public class PlatformLaunchSettingPage extends PlatformLaunchCommonPage { return argumentsText.getText().trim(); } + public boolean loadSharedLibAutomatically() { + return autoLibButton.getSelection(); + } + public String getSelectedApp() { return null; } diff --git a/org.tizen.nativeplatform/src/org/tizen/nativeplatform/launch/wizards/PlatformCommonLaunchWizard.java b/org.tizen.nativeplatform/src/org/tizen/nativeplatform/launch/wizards/PlatformCommonLaunchWizard.java index 8ab585ff..7e78cae6 100644 --- a/org.tizen.nativeplatform/src/org/tizen/nativeplatform/launch/wizards/PlatformCommonLaunchWizard.java +++ b/org.tizen.nativeplatform/src/org/tizen/nativeplatform/launch/wizards/PlatformCommonLaunchWizard.java @@ -69,6 +69,7 @@ public class PlatformCommonLaunchWizard extends Wizard implements IPageChangingL protected boolean canFinish = false; protected String deviceLog = ""; protected String rootstrapLog = ""; + protected boolean loadSharedLib = true; public PlatformCommonLaunchWizard() { } @@ -144,6 +145,10 @@ public class PlatformCommonLaunchWizard extends Wizard implements IPageChangingL public Map<String, String> getEnvironments() { return envs; } + + public boolean loadSharedLibAutomatically() { + return loadSharedLib; + } @Override public void addPages() { diff --git a/org.tizen.nativeplatform/src/org/tizen/nativeplatform/launch/wizards/PlatformLaunchWizard.java b/org.tizen.nativeplatform/src/org/tizen/nativeplatform/launch/wizards/PlatformLaunchWizard.java index 656e3b2d..14738d77 100644 --- a/org.tizen.nativeplatform/src/org/tizen/nativeplatform/launch/wizards/PlatformLaunchWizard.java +++ b/org.tizen.nativeplatform/src/org/tizen/nativeplatform/launch/wizards/PlatformLaunchWizard.java @@ -71,6 +71,7 @@ public class PlatformLaunchWizard extends PlatformCommonLaunchWizard { programPath = binPage.getBinaryPath(); arguments = binPage.getArguments(); selectedApp = binPage.getSelectedApp(); + loadSharedLib = binPage.loadSharedLibAutomatically(); } return true; } diff --git a/org.tizen.nativeplatform/src/org/tizen/nativeplatform/launch/wizards/PlatformLaunchWizardDialog.java b/org.tizen.nativeplatform/src/org/tizen/nativeplatform/launch/wizards/PlatformLaunchWizardDialog.java index a606f086..3292610b 100644 --- a/org.tizen.nativeplatform/src/org/tizen/nativeplatform/launch/wizards/PlatformLaunchWizardDialog.java +++ b/org.tizen.nativeplatform/src/org/tizen/nativeplatform/launch/wizards/PlatformLaunchWizardDialog.java @@ -129,4 +129,11 @@ public class PlatformLaunchWizardDialog extends WizardDialog { return null; } } + + public boolean loadSharedLibAutomatically() { + if (wizard != null) { + return wizard.loadSharedLibAutomatically(); + } + return true; + } } diff --git a/org.tizen.nativeplatform/src/org/tizen/nativeplatform/rds/RemoteRpmRapidDeployer.java b/org.tizen.nativeplatform/src/org/tizen/nativeplatform/rds/RemoteRpmRapidDeployer.java index 93607894..50b55db3 100644 --- a/org.tizen.nativeplatform/src/org/tizen/nativeplatform/rds/RemoteRpmRapidDeployer.java +++ b/org.tizen.nativeplatform/src/org/tizen/nativeplatform/rds/RemoteRpmRapidDeployer.java @@ -85,7 +85,6 @@ public class RemoteRpmRapidDeployer { List<String> addList = new ArrayList<String>(); List<String> remainList = new ArrayList<String>(); List<String> removeList = new ArrayList<String>(); - System.out.print(true); String copyFileList = groupFiles(sourceChecksums, targetChecksums, copyList, addList, remainList, removeList); if (isDeviceCommander()) { |