forked from qt-creator/qt-creator
CMake: Use Utils::FileName where appropriate
Change-Id: I3ab0a68920e27ebcf4e1dd58180a72ded58b892e Reviewed-by: Tobias Hunger <tobias.hunger@qt.io>
This commit is contained in:
@@ -269,13 +269,13 @@ QSet<Core::Id> BuildDirManager::updateCodeModel(CppTools::ProjectPartBuilder &pp
|
||||
// So remove the toolchain include paths, so that at least those end up in the correct
|
||||
// place.
|
||||
QStringList cxxflags = getCXXFlagsFor(cbt, targetDataCache);
|
||||
QSet<QString> tcIncludes;
|
||||
QSet<Utils::FileName> tcIncludes;
|
||||
foreach (const HeaderPath &hp, tc->systemHeaderPaths(cxxflags, sysroot))
|
||||
tcIncludes.insert(hp.path());
|
||||
tcIncludes.insert(Utils::FileName::fromString(hp.path()));
|
||||
QStringList includePaths;
|
||||
foreach (const QString &i, cbt.includeFiles) {
|
||||
foreach (const Utils::FileName &i, cbt.includeFiles) {
|
||||
if (!tcIncludes.contains(i))
|
||||
includePaths.append(i);
|
||||
includePaths.append(i.toString());
|
||||
}
|
||||
includePaths += buildDirectory().toString();
|
||||
ppBuilder.setIncludePaths(includePaths);
|
||||
@@ -285,7 +285,8 @@ QSet<Core::Id> BuildDirManager::updateCodeModel(CppTools::ProjectPartBuilder &pp
|
||||
ppBuilder.setDisplayName(cbt.title);
|
||||
|
||||
const QSet<Core::Id> partLanguages
|
||||
= QSet<Core::Id>::fromList(ppBuilder.createProjectPartsForFiles(cbt.files));
|
||||
= QSet<Core::Id>::fromList(ppBuilder.createProjectPartsForFiles(
|
||||
Utils::transform(cbt.files, [](const Utils::FileName &fn) { return fn.toString(); })));
|
||||
|
||||
languages.unite(partLanguages);
|
||||
}
|
||||
@@ -424,10 +425,10 @@ void BuildDirManager::extractData()
|
||||
// Do not insert topCMake into m_cmakeFiles: The project already watches that!
|
||||
|
||||
// Find cbp file
|
||||
QString cbpFile = CMakeManager::findCbpFile(workDirectory().toString());
|
||||
Utils::FileName cbpFile = Utils::FileName::fromString(CMakeManager::findCbpFile(workDirectory().toString()));
|
||||
if (cbpFile.isEmpty())
|
||||
return;
|
||||
m_cmakeFiles.insert(Utils::FileName::fromString(cbpFile));
|
||||
m_cmakeFiles.insert(cbpFile);
|
||||
|
||||
// Add CMakeCache.txt file:
|
||||
Utils::FileName cacheFile = workDirectory();
|
||||
@@ -439,7 +440,7 @@ void BuildDirManager::extractData()
|
||||
CMakeCbpParser cbpparser;
|
||||
CMakeTool *cmake = CMakeKitInformation::cmakeTool(kit());
|
||||
// Parsing
|
||||
if (!cbpparser.parseCbpFile(cmake->pathMapper(), cbpFile, sourceDirectory().toString()))
|
||||
if (!cbpparser.parseCbpFile(cmake->pathMapper(), cbpFile, sourceDirectory()))
|
||||
return;
|
||||
|
||||
m_projectName = cbpparser.projectName();
|
||||
@@ -612,7 +613,7 @@ QStringList BuildDirManager::getCXXFlagsFor(const CMakeBuildTarget &buildTarget,
|
||||
bool BuildDirManager::extractCXXFlagsFromMake(const CMakeBuildTarget &buildTarget,
|
||||
QHash<QString, QStringList> &cache)
|
||||
{
|
||||
QString makeCommand = QDir::fromNativeSeparators(buildTarget.makeCommand);
|
||||
QString makeCommand = buildTarget.makeCommand.toString();
|
||||
int startIndex = makeCommand.indexOf('\"');
|
||||
int endIndex = makeCommand.indexOf('\"', startIndex + 1);
|
||||
if (startIndex != -1 && endIndex != -1) {
|
||||
@@ -650,7 +651,7 @@ bool BuildDirManager::extractCXXFlagsFromNinja(const CMakeBuildTarget &buildTarg
|
||||
// found
|
||||
// Get "all" target's working directory
|
||||
QByteArray ninjaFile;
|
||||
QString buildNinjaFile = QDir::fromNativeSeparators(buildTargets().at(0).workingDirectory);
|
||||
QString buildNinjaFile = buildTargets().at(0).workingDirectory.toString();
|
||||
buildNinjaFile += "/build.ninja";
|
||||
QFile buildNinja(buildNinjaFile);
|
||||
if (buildNinja.exists()) {
|
||||
|
||||
Reference in New Issue
Block a user