Merge remote-tracking branch 'origin/4.3'

Change-Id: Ie18d823d0940113e8a78c81204b7a7ca07a060ba
This commit is contained in:
Eike Ziller
2017-04-26 10:16:38 +02:00
6 changed files with 21 additions and 3 deletions

Binary file not shown.

Before

Width:  |  Height:  |  Size: 24 KiB

After

Width:  |  Height:  |  Size: 42 KiB

View File

@@ -38,12 +38,17 @@
To view all settings, select the \uicontrol Advanced check box. To view all settings, select the \uicontrol Advanced check box.
To add build settings, select \uicontrol Add, and then select the type of
the setting that you are adding: \uicontrol Boolean, \uicontrol String,
\uicontrol Directory, or \uicontrol File.
To modify the value of a build setting, select it, and then select To modify the value of a build setting, select it, and then select
\uicontrol Edit. The new value is displayed in italics until you save the \uicontrol Edit. The new value is displayed in italics until you save the
changes by selecting \uicontrol {Apply Configuration Changes}. Any changes by selecting \uicontrol {Apply Configuration Changes}. Any
configuration change might trigger a follow-up configuration change, so keep configuration change might trigger a follow-up configuration change, so keep
saving until no more values are displayed in italics. saving until no more values are displayed in italics.
To reset the changes that you made, select \uicontrol Reset.
//! [cmake build configuration] //! [cmake build configuration]

View File

@@ -250,9 +250,10 @@ QList<void *> CMakeProjectImporter::examineDirectory(const Utils::FileName &impo
} }
const auto homeDir const auto homeDir
= Utils::FileName::fromUserInput(QString::fromUtf8(CMakeConfigItem::valueOf("CMAKE_HOME_DIRECTORY", config))); = Utils::FileName::fromUserInput(QString::fromUtf8(CMakeConfigItem::valueOf("CMAKE_HOME_DIRECTORY", config)));
if (homeDir != projectDirectory()) { const Utils::FileName canonicalProjectDirectory = Utils::FileUtils::canonicalPath(projectDirectory());
if (homeDir != canonicalProjectDirectory) {
qCDebug(cmInputLog()) << "Wrong source directory:" << homeDir.toUserOutput() qCDebug(cmInputLog()) << "Wrong source directory:" << homeDir.toUserOutput()
<< "expected:" << projectDirectory().toUserOutput(); << "expected:" << canonicalProjectDirectory.toUserOutput();
return { }; return { };
} }

View File

@@ -464,7 +464,7 @@ void ServerMode::handleHello(const QVariantMap &data)
if (m_minorProtocol >= 0) if (m_minorProtocol >= 0)
version.insert("minor", m_minorProtocol); version.insert("minor", m_minorProtocol);
extra.insert("protocolVersion", version); extra.insert("protocolVersion", version);
extra.insert("sourceDirectory", m_sourceDirectory.toString()); extra.insert("sourceDirectory", m_sourceDirectory.toFileInfo().canonicalFilePath());
extra.insert("buildDirectory", m_buildDirectory.toString()); extra.insert("buildDirectory", m_buildDirectory.toString());
extra.insert("generator", m_generator); extra.insert("generator", m_generator);
if (!m_platform.isEmpty()) if (!m_platform.isEmpty())

View File

@@ -195,6 +195,8 @@ void FlatModel::addOrRebuildProjectModel(Project *project)
container->appendChild(new WrapperNode(projectFileNode)); container->appendChild(new WrapperNode(projectFileNode));
} }
container->sortChildren(&sortWrapperNodes);
container->forAllChildren([this](WrapperNode *node) { container->forAllChildren([this](WrapperNode *node) {
if (node->m_node) { if (node->m_node) {
const QString path = node->m_node->filePath().toString(); const QString path = node->m_node->filePath().toString();

View File

@@ -548,6 +548,8 @@ public:
dir); dir);
FileName path = FileName::fromString(importDir); FileName path = FileName::fromString(importDir);
Target *lastTarget = nullptr;
BuildConfiguration *lastBc = nullptr;
const QList<BuildInfo *> toImport = projectImporter->import(path, false); const QList<BuildInfo *> toImport = projectImporter->import(path, false);
for (BuildInfo *info : toImport) { for (BuildInfo *info : toImport) {
Target *target = project->target(info->kitId); Target *target = project->target(info->kitId);
@@ -561,8 +563,16 @@ public:
BuildConfiguration *bc = info->factory()->create(target, info); BuildConfiguration *bc = info->factory()->create(target, info);
QTC_ASSERT(bc, continue); QTC_ASSERT(bc, continue);
target->addBuildConfiguration(bc); target->addBuildConfiguration(bc);
lastTarget = target;
lastBc = bc;
} }
} }
if (lastTarget && lastBc) {
SessionManager::setActiveBuildConfiguration(lastTarget, lastBc, SetActive::Cascade);
SessionManager::setActiveTarget(project, lastTarget, SetActive::Cascade);
}
qDeleteAll(toImport); qDeleteAll(toImport);
} }