forked from qt-creator/qt-creator
Update qbs submodule
To HEAD of master branch. Also do the necessary API adaptations in QbsProjectManager. Change-Id: I4709b7a0f35537f5b6f9fd04f4d95be16aef2c8d Reviewed-by: Jake Petroules <jake.petroules@qt.io>
This commit is contained in:
@@ -454,7 +454,7 @@ void QbsGroupNode::setupFiles(ProjectExplorer::FolderNode *root, const qbs::Grou
|
|||||||
FileTreeNode::simplify(&tree);
|
FileTreeNode::simplify(&tree);
|
||||||
|
|
||||||
QHash<QString, ProjectExplorer::FileType> fileTypeHash;
|
QHash<QString, ProjectExplorer::FileType> fileTypeHash;
|
||||||
foreach (const qbs::SourceArtifact &sa, group.allSourceArtifacts())
|
foreach (const qbs::ArtifactData &sa, group.allSourceArtifacts())
|
||||||
fileTypeHash[sa.filePath()] = fileType(sa);
|
fileTypeHash[sa.filePath()] = fileType(sa);
|
||||||
|
|
||||||
setupFolder(root, fileTypeHash, &tree, productPath, updateExisting);
|
setupFolder(root, fileTypeHash, &tree, productPath, updateExisting);
|
||||||
@@ -548,7 +548,7 @@ void QbsGroupNode::setupFolder(ProjectExplorer::FolderNode *root,
|
|||||||
root->addFileNodes(filesToAdd);
|
root->addFileNodes(filesToAdd);
|
||||||
}
|
}
|
||||||
|
|
||||||
ProjectExplorer::FileType QbsGroupNode::fileType(const qbs::SourceArtifact &artifact)
|
ProjectExplorer::FileType QbsGroupNode::fileType(const qbs::ArtifactData &artifact)
|
||||||
{
|
{
|
||||||
QTC_ASSERT(artifact.isValid(), return ProjectExplorer::UnknownFileType);
|
QTC_ASSERT(artifact.isValid(), return ProjectExplorer::UnknownFileType);
|
||||||
|
|
||||||
@@ -712,10 +712,8 @@ QList<ProjectExplorer::RunConfiguration *> QbsProductNode::runConfigurations() c
|
|||||||
{
|
{
|
||||||
QList<ProjectExplorer::RunConfiguration *> result;
|
QList<ProjectExplorer::RunConfiguration *> result;
|
||||||
QbsProjectNode *pn = dynamic_cast<QbsProjectNode *>(projectNode());
|
QbsProjectNode *pn = dynamic_cast<QbsProjectNode *>(projectNode());
|
||||||
if (!isEnabled() || !pn || !pn->qbsProject().isValid()
|
if (!isEnabled() || m_qbsProductData.targetExecutable().isEmpty())
|
||||||
|| pn->qbsProject().targetExecutable(m_qbsProductData, qbs::InstallOptions()).isEmpty()) {
|
|
||||||
return result;
|
return result;
|
||||||
}
|
|
||||||
|
|
||||||
foreach (ProjectExplorer::RunConfiguration *rc, pn->project()->activeTarget()->runConfigurations()) {
|
foreach (ProjectExplorer::RunConfiguration *rc, pn->project()->activeTarget()->runConfigurations()) {
|
||||||
QbsRunConfiguration *qbsRc = qobject_cast<QbsRunConfiguration *>(rc);
|
QbsRunConfiguration *qbsRc = qobject_cast<QbsRunConfiguration *>(rc);
|
||||||
|
|||||||
@@ -109,7 +109,7 @@ private:
|
|||||||
const QHash<QString, ProjectExplorer::FileType> &fileTypeHash,
|
const QHash<QString, ProjectExplorer::FileType> &fileTypeHash,
|
||||||
const FileTreeNode *subFileTree, const QString &baseDir,
|
const FileTreeNode *subFileTree, const QString &baseDir,
|
||||||
bool updateExisting);
|
bool updateExisting);
|
||||||
static ProjectExplorer::FileType fileType(const qbs::SourceArtifact &artifact);
|
static ProjectExplorer::FileType fileType(const qbs::ArtifactData &artifact);
|
||||||
|
|
||||||
qbs::GroupData m_qbsGroupData;
|
qbs::GroupData m_qbsGroupData;
|
||||||
QString m_productPath;
|
QString m_productPath;
|
||||||
|
|||||||
@@ -752,7 +752,7 @@ void QbsProject::updateDocuments(const QSet<QString> &files)
|
|||||||
m_qbsDocuments.unite(toAdd);
|
m_qbsDocuments.unite(toAdd);
|
||||||
}
|
}
|
||||||
|
|
||||||
static CppTools::ProjectFile::Kind cppFileType(const qbs::SourceArtifact &sourceFile)
|
static CppTools::ProjectFile::Kind cppFileType(const qbs::ArtifactData &sourceFile)
|
||||||
{
|
{
|
||||||
if (sourceFile.fileTags().contains(QLatin1String("hpp")))
|
if (sourceFile.fileTags().contains(QLatin1String("hpp")))
|
||||||
return CppTools::ProjectFile::CXXHeader;
|
return CppTools::ProjectFile::CXXHeader;
|
||||||
@@ -857,8 +857,8 @@ void QbsProject::updateCppCodeModel()
|
|||||||
ppBuilder.setDisplayName(grp.name());
|
ppBuilder.setDisplayName(grp.name());
|
||||||
ppBuilder.setProjectFile(groupLocationToProjectFile(grp.location()));
|
ppBuilder.setProjectFile(groupLocationToProjectFile(grp.location()));
|
||||||
|
|
||||||
QHash<QString, qbs::SourceArtifact> filePathToSourceArtifact;
|
QHash<QString, qbs::ArtifactData> filePathToSourceArtifact;
|
||||||
foreach (const qbs::SourceArtifact &source, grp.allSourceArtifacts()) {
|
foreach (const qbs::ArtifactData &source, grp.allSourceArtifacts()) {
|
||||||
filePathToSourceArtifact.insert(source.filePath(), source);
|
filePathToSourceArtifact.insert(source.filePath(), source);
|
||||||
|
|
||||||
foreach (const QString &tag, source.fileTags()) {
|
foreach (const QString &tag, source.fileTags()) {
|
||||||
@@ -922,7 +922,7 @@ void QbsProject::updateCppCompilerCallData()
|
|||||||
CppTools::ProjectInfo::CompilerCallGroup compilerCallGroup;
|
CppTools::ProjectInfo::CompilerCallGroup compilerCallGroup;
|
||||||
compilerCallGroup.groupId = groupLocationToProjectFile(group.location());
|
compilerCallGroup.groupId = groupLocationToProjectFile(group.location());
|
||||||
|
|
||||||
foreach (const qbs::SourceArtifact &file, group.allSourceArtifacts()) {
|
foreach (const qbs::ArtifactData &file, group.allSourceArtifacts()) {
|
||||||
const QString &filePath = file.filePath();
|
const QString &filePath = file.filePath();
|
||||||
if (!CppTools::ProjectFile::isSource(cppFileType(file)))
|
if (!CppTools::ProjectFile::isSource(cppFileType(file)))
|
||||||
continue;
|
continue;
|
||||||
@@ -984,7 +984,7 @@ void QbsProject::updateApplicationTargets()
|
|||||||
FileName::fromString(productData.location().filePath()));
|
FileName::fromString(productData.location().filePath()));
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
foreach (const qbs::TargetArtifact &ta, productData.targetArtifacts()) {
|
foreach (const qbs::ArtifactData &ta, productData.targetArtifacts()) {
|
||||||
QTC_ASSERT(ta.isValid(), continue);
|
QTC_ASSERT(ta.isValid(), continue);
|
||||||
if (!ta.isExecutable())
|
if (!ta.isExecutable())
|
||||||
continue;
|
continue;
|
||||||
@@ -1002,9 +1002,8 @@ void QbsProject::updateDeploymentInfo()
|
|||||||
if (m_qbsProject.isValid()) {
|
if (m_qbsProject.isValid()) {
|
||||||
qbs::InstallOptions installOptions;
|
qbs::InstallOptions installOptions;
|
||||||
installOptions.setInstallRoot(QLatin1String("/"));
|
installOptions.setInstallRoot(QLatin1String("/"));
|
||||||
foreach (const qbs::InstallableFile &f, m_qbsProject
|
foreach (const qbs::ArtifactData &f, m_projectData.installableArtifacts()) {
|
||||||
.installableFilesForProject(m_projectData, installOptions)) {
|
deploymentData.addFile(f.filePath(), f.installData().installDir(),
|
||||||
deploymentData.addFile(f.sourceFilePath(), QFileInfo(f.targetFilePath()).path(),
|
|
||||||
f.isExecutable() ? DeployableFile::TypeExecutable : DeployableFile::TypeNormal);
|
f.isExecutable() ? DeployableFile::TypeExecutable : DeployableFile::TypeNormal);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -250,7 +250,7 @@ QString QbsRunConfiguration::executable() const
|
|||||||
if (!product.isValid() || !pro->qbsProject().isValid())
|
if (!product.isValid() || !pro->qbsProject().isValid())
|
||||||
return QString();
|
return QString();
|
||||||
|
|
||||||
return pro->qbsProject().targetExecutable(product, installOptions());
|
return product.targetExecutable();
|
||||||
}
|
}
|
||||||
|
|
||||||
bool QbsRunConfiguration::isConsoleApplication() const
|
bool QbsRunConfiguration::isConsoleApplication() const
|
||||||
|
|||||||
Submodule src/shared/qbs updated: a3466fc55f...45ca583d58
Reference in New Issue
Block a user