forked from qt-creator/qt-creator
Merge remote-tracking branch 'origin/4.3'
Change-Id: Ie18d823d0940113e8a78c81204b7a7ca07a060ba
This commit is contained in:
Binary file not shown.
|
Before Width: | Height: | Size: 24 KiB After Width: | Height: | Size: 42 KiB |
@@ -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]
|
||||||
|
|
||||||
|
|||||||
@@ -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 { };
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -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())
|
||||||
|
|||||||
@@ -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();
|
||||||
|
|||||||
@@ -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);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user