forked from qt-creator/qt-creator
CMake: Fix build directory
Fix use of build directory vs. workdirectory in tealeafreader and servermode reader. Change-Id: I593579f7ad4facd64cf201368cacc4d3a8414fbf Reviewed-by: Friedemann Kleint <Friedemann.Kleint@qt.io>
This commit is contained in:
@@ -323,7 +323,7 @@ void ServerModeReader::generateProjectTree(CMakeProjectNode *root,
|
||||
const FileName path = fn->filePath();
|
||||
if (path.fileName().compare("CMakeLists.txt", HostOsInfo::fileNameCaseSensitivity()) == 0)
|
||||
cmakeLists.append(fn);
|
||||
else if (path.isChildOf(m_parameters.buildDirectory))
|
||||
else if (path.isChildOf(m_parameters.workDirectory))
|
||||
cmakeFilesBuild.append(fn);
|
||||
else if (path.isChildOf(m_parameters.sourceDirectory))
|
||||
cmakeFilesSource.append(fn);
|
||||
@@ -345,7 +345,7 @@ void ServerModeReader::generateProjectTree(CMakeProjectNode *root,
|
||||
addHeaderNodes(root, knownHeaders, allFiles);
|
||||
|
||||
if (!cmakeFilesSource.isEmpty() || !cmakeFilesBuild.isEmpty() || !cmakeFilesOther.isEmpty())
|
||||
addCMakeInputs(root, m_parameters.sourceDirectory, m_parameters.buildDirectory,
|
||||
addCMakeInputs(root, m_parameters.sourceDirectory, m_parameters.workDirectory,
|
||||
cmakeFilesSource, cmakeFilesBuild, cmakeFilesOther);
|
||||
}
|
||||
|
||||
@@ -859,12 +859,12 @@ void ServerModeReader::addFileGroups(ProjectNode *targetRoot,
|
||||
}
|
||||
|
||||
// Split up files in groups (based on location):
|
||||
const bool inSourceBuild = (m_parameters.buildDirectory == m_parameters.sourceDirectory);
|
||||
const bool inSourceBuild = (m_parameters.workDirectory == m_parameters.sourceDirectory);
|
||||
QList<FileNode *> sourceFileNodes;
|
||||
QList<FileNode *> buildFileNodes;
|
||||
QList<FileNode *> otherFileNodes;
|
||||
foreach (FileNode *fn, toList) {
|
||||
if (fn->filePath().isChildOf(m_parameters.buildDirectory) && !inSourceBuild)
|
||||
if (fn->filePath().isChildOf(m_parameters.workDirectory) && !inSourceBuild)
|
||||
buildFileNodes.append(fn);
|
||||
else if (fn->filePath().isChildOf(m_parameters.sourceDirectory))
|
||||
sourceFileNodes.append(fn);
|
||||
|
||||
Reference in New Issue
Block a user