forked from qt-creator/qt-creator
RemoteLinux: Classify executables correctly
... in the MakeInstallStep.
See also d56e88d36a.
Fixes: QTCREATORBUG-25022
Change-Id: I0824355e0604cd4a7cc2ac9cdb4a55733cb0f706
Reviewed-by: hjk <hjk@qt.io>
This commit is contained in:
@@ -42,6 +42,7 @@
|
|||||||
#include <QDirIterator>
|
#include <QDirIterator>
|
||||||
#include <QFileInfo>
|
#include <QFileInfo>
|
||||||
#include <QFormLayout>
|
#include <QFormLayout>
|
||||||
|
#include <QSet>
|
||||||
#include <QTemporaryDir>
|
#include <QTemporaryDir>
|
||||||
|
|
||||||
using namespace ProjectExplorer;
|
using namespace ProjectExplorer;
|
||||||
@@ -182,11 +183,16 @@ void MakeInstallStep::finish(bool success)
|
|||||||
m_deploymentData.setLocalInstallRoot(installRoot());
|
m_deploymentData.setLocalInstallRoot(installRoot());
|
||||||
QDirIterator dit(installRoot().toString(), QDir::Files | QDir::Hidden,
|
QDirIterator dit(installRoot().toString(), QDir::Files | QDir::Hidden,
|
||||||
QDirIterator::Subdirectories);
|
QDirIterator::Subdirectories);
|
||||||
|
const auto appFileNames = transform<QSet<QString>>(buildSystem()->applicationTargets(),
|
||||||
|
[](const BuildTargetInfo &appTarget) { return appTarget.targetFilePath.fileName(); });
|
||||||
while (dit.hasNext()) {
|
while (dit.hasNext()) {
|
||||||
dit.next();
|
dit.next();
|
||||||
const QFileInfo fi = dit.fileInfo();
|
const QFileInfo fi = dit.fileInfo();
|
||||||
|
const DeployableFile::Type type = appFileNames.contains(fi.fileName())
|
||||||
|
? DeployableFile::TypeExecutable
|
||||||
|
: DeployableFile::TypeNormal;
|
||||||
m_deploymentData.addFile(fi.filePath(),
|
m_deploymentData.addFile(fi.filePath(),
|
||||||
fi.dir().path().mid(installRoot().toString().length()));
|
fi.dir().path().mid(installRoot().toString().length()), type);
|
||||||
}
|
}
|
||||||
buildSystem()->setDeploymentData(m_deploymentData);
|
buildSystem()->setDeploymentData(m_deploymentData);
|
||||||
} else if (m_noInstallTarget && m_isCmakeProject) {
|
} else if (m_noInstallTarget && m_isCmakeProject) {
|
||||||
|
|||||||
Reference in New Issue
Block a user