QMake: Make sure executable targets have executable suffixes

Task-number: QTCREATORBUG-9022
Change-Id: Id885a81228090a18128b8d145b50d89294db31c2
Reviewed-by: hjk <hjk@qt.io>
This commit is contained in:
Tobias Hunger
2018-09-10 12:48:30 +02:00
parent 2b582ed455
commit 089cf07820

View File

@@ -1347,7 +1347,10 @@ QString QmakeProject::executableFor(const QmakeProFile *file)
&& file->variableValue(Variable::Config).contains("app_bundle")) {
target = ti.target + ".app/Contents/MacOS/" + ti.target;
} else {
QString extension = file->singleVariableValue(Variable::TargetExt);
const QString extension = file->singleVariableValue(Variable::TargetExt);
if (extension.isEmpty())
target = HostOsInfo::withExecutableSuffix(ti.target);
else
target = ti.target + extension;
}
return QDir(destDirFor(ti).toString()).absoluteFilePath(target);