forked from qt-creator/qt-creator
Take the build environment into account for searching what to execute.
Fixes a bug where the cmake plugin wasn't finding make, if the make commands directory was added to path in the build environment.
This commit is contained in:
@@ -500,7 +500,7 @@ void CMakeProject::setUserEnvironmentChanges(const QString &buildConfig, const Q
|
|||||||
QStringList list = EnvironmentItem::toStringList(diff);
|
QStringList list = EnvironmentItem::toStringList(diff);
|
||||||
if (list == value(buildConfig, "userEnvironmentChanges"))
|
if (list == value(buildConfig, "userEnvironmentChanges"))
|
||||||
return;
|
return;
|
||||||
setValue(buildConfig, "userEnvironmentChanges", EnvironmentItem::toStringList(diff));
|
setValue(buildConfig, "userEnvironmentChanges", list);
|
||||||
emit environmentChanged(buildConfig);
|
emit environmentChanged(buildConfig);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -58,7 +58,13 @@ void AbstractProcessStep::setCommand(const QString &buildConfiguration, const QS
|
|||||||
|
|
||||||
QString AbstractProcessStep::command(const QString &buildConfiguration) const
|
QString AbstractProcessStep::command(const QString &buildConfiguration) const
|
||||||
{
|
{
|
||||||
return value(buildConfiguration, PROCESS_COMMAND).toString();
|
QString result = value(buildConfiguration, PROCESS_COMMAND).toString();
|
||||||
|
if (QFileInfo(result).isRelative()) {
|
||||||
|
QString searchInPath = environment(buildConfiguration).searchInPath(result);
|
||||||
|
if (!searchInPath.isEmpty())
|
||||||
|
result = searchInPath;
|
||||||
|
}
|
||||||
|
return result;
|
||||||
}
|
}
|
||||||
|
|
||||||
void AbstractProcessStep::setWorkingDirectory(const QString &buildConfiguration, const QString &workingDirectory)
|
void AbstractProcessStep::setWorkingDirectory(const QString &buildConfiguration, const QString &workingDirectory)
|
||||||
|
|||||||
Reference in New Issue
Block a user