forked from qt-creator/qt-creator
ProjectExplorer: Introduce a RunConfiguration::buildTargetInfo() function
As convenience function, and use it in some places. Change-Id: I02e49f2cdc301bbf1261836032d3fa3a5b188446 Reviewed-by: Christian Kandeler <christian.kandeler@qt.io>
This commit is contained in:
@@ -380,6 +380,11 @@ Abi RunConfiguration::abi() const
|
|||||||
return tc->targetAbi();
|
return tc->targetAbi();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
BuildTargetInfo RunConfiguration::buildTargetInfo() const
|
||||||
|
{
|
||||||
|
return target()->applicationTargets().buildTargetInfo(m_buildKey);
|
||||||
|
}
|
||||||
|
|
||||||
bool RunConfiguration::fromMap(const QVariantMap &map)
|
bool RunConfiguration::fromMap(const QVariantMap &map)
|
||||||
{
|
{
|
||||||
if (!ProjectConfiguration::fromMap(map))
|
if (!ProjectConfiguration::fromMap(map))
|
||||||
|
@@ -254,6 +254,8 @@ public:
|
|||||||
// Return a handle to the build system target that created this run configuration.
|
// Return a handle to the build system target that created this run configuration.
|
||||||
// May return an empty string if no target built the executable!
|
// May return an empty string if no target built the executable!
|
||||||
QString buildKey() const { return m_buildKey; }
|
QString buildKey() const { return m_buildKey; }
|
||||||
|
// The BuildTargetInfo corresponding to the buildKey.
|
||||||
|
BuildTargetInfo buildTargetInfo() const;
|
||||||
|
|
||||||
void addExtraAspect(IRunConfigurationAspect *aspect);
|
void addExtraAspect(IRunConfigurationAspect *aspect);
|
||||||
|
|
||||||
|
@@ -117,7 +117,7 @@ void QbsRunConfiguration::addToBaseEnvironment(Utils::Environment &env) const
|
|||||||
env = it.value();
|
env = it.value();
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
BuildTargetInfo bti = target()->applicationTargets().buildTargetInfo(buildKey());
|
BuildTargetInfo bti = buildTargetInfo();
|
||||||
if (bti.runEnvModifier)
|
if (bti.runEnvModifier)
|
||||||
bti.runEnvModifier(env, usingLibraryPaths);
|
bti.runEnvModifier(env, usingLibraryPaths);
|
||||||
m_envCache.insert(key, env);
|
m_envCache.insert(key, env);
|
||||||
@@ -137,7 +137,7 @@ Utils::FileName QbsRunConfiguration::executableToRun(const BuildTargetInfo &targ
|
|||||||
|
|
||||||
void QbsRunConfiguration::updateTargetInformation()
|
void QbsRunConfiguration::updateTargetInformation()
|
||||||
{
|
{
|
||||||
BuildTargetInfo bti = target()->applicationTargets().buildTargetInfo(buildKey());
|
BuildTargetInfo bti = buildTargetInfo();
|
||||||
const FileName executable = executableToRun(bti);
|
const FileName executable = executableToRun(bti);
|
||||||
auto terminalAspect = extraAspect<TerminalAspect>();
|
auto terminalAspect = extraAspect<TerminalAspect>();
|
||||||
if (!terminalAspect->isUserSet())
|
if (!terminalAspect->isUserSet())
|
||||||
|
@@ -97,7 +97,7 @@ void DesktopQmakeRunConfiguration::updateTargetInformation()
|
|||||||
setDefaultDisplayName(defaultDisplayName());
|
setDefaultDisplayName(defaultDisplayName());
|
||||||
extraAspect<LocalEnvironmentAspect>()->buildEnvironmentHasChanged();
|
extraAspect<LocalEnvironmentAspect>()->buildEnvironmentHasChanged();
|
||||||
|
|
||||||
BuildTargetInfo bti = target()->applicationTargets().buildTargetInfo(buildKey());
|
BuildTargetInfo bti = buildTargetInfo();
|
||||||
|
|
||||||
auto wda = extraAspect<WorkingDirectoryAspect>();
|
auto wda = extraAspect<WorkingDirectoryAspect>();
|
||||||
wda->setDefaultWorkingDirectory(bti.workingDirectory);
|
wda->setDefaultWorkingDirectory(bti.workingDirectory);
|
||||||
@@ -137,7 +137,7 @@ void DesktopQmakeRunConfiguration::doAdditionalSetup(const RunConfigurationCreat
|
|||||||
|
|
||||||
void DesktopQmakeRunConfiguration::addToBaseEnvironment(Environment &env) const
|
void DesktopQmakeRunConfiguration::addToBaseEnvironment(Environment &env) const
|
||||||
{
|
{
|
||||||
BuildTargetInfo bti = target()->applicationTargets().buildTargetInfo(buildKey());
|
BuildTargetInfo bti = buildTargetInfo();
|
||||||
if (bti.runEnvModifier)
|
if (bti.runEnvModifier)
|
||||||
bti.runEnvModifier(env, extraAspect<UseLibraryPathsAspect>()->value());
|
bti.runEnvModifier(env, extraAspect<UseLibraryPathsAspect>()->value());
|
||||||
|
|
||||||
|
@@ -93,7 +93,7 @@ QString RemoteLinuxRunConfiguration::defaultDisplayName() const
|
|||||||
|
|
||||||
void RemoteLinuxRunConfiguration::updateTargetInformation()
|
void RemoteLinuxRunConfiguration::updateTargetInformation()
|
||||||
{
|
{
|
||||||
BuildTargetInfo bti = target()->applicationTargets().buildTargetInfo(buildKey());
|
BuildTargetInfo bti = buildTargetInfo();
|
||||||
QString localExecutable = bti.targetFilePath.toString();
|
QString localExecutable = bti.targetFilePath.toString();
|
||||||
DeployableFile depFile = target()->deploymentData().deployableForLocalFile(localExecutable);
|
DeployableFile depFile = target()->deploymentData().deployableForLocalFile(localExecutable);
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user