ClangTools: Proliferate use of FilePath

Change-Id: I3eb16546a729ab01c10e37572adac9aef83f5cd4
Reviewed-by: Christian Stenger <christian.stenger@qt.io>
This commit is contained in:
hjk
2021-08-12 09:19:55 +02:00
parent a7e8ddd725
commit f29bc8c787
25 changed files with 136 additions and 145 deletions

View File

@@ -522,31 +522,31 @@ static QString clangIncludePath(const QString &clangVersion)
/*!
\internal
*/
QString ICore::clangIncludeDirectory(const QString &clangVersion,
const QString &clangFallbackIncludeDir)
FilePath ICore::clangIncludeDirectory(const QString &clangVersion,
const FilePath &clangFallbackIncludeDir)
{
FilePath dir = libexecPath("clang" + clangIncludePath(clangVersion));
if (!dir.exists() || !dir.pathAppended("stdint.h").exists())
dir = FilePath::fromString(clangFallbackIncludeDir);
return dir.canonicalPath().toUserOutput();
dir = clangFallbackIncludeDir;
return dir.canonicalPath();
}
/*!
\internal
*/
static QString clangBinary(const QString &binaryBaseName, const QString &clangBinDirectory)
static FilePath clangBinary(const QString &binaryBaseName, const FilePath &clangBinDirectory)
{
const QString hostExeSuffix(QTC_HOST_EXE_SUFFIX);
FilePath executable = ICore::libexecPath("clang/bin") / binaryBaseName + hostExeSuffix;
FilePath executable =
ICore::libexecPath("clang/bin").pathAppended(binaryBaseName).withExecutableSuffix();
if (!executable.exists())
executable = FilePath::fromString(clangBinDirectory) / binaryBaseName + hostExeSuffix;
return executable.canonicalPath().toUserOutput();
executable = clangBinDirectory.pathAppended(binaryBaseName).withExecutableSuffix();
return executable.canonicalPath();
}
/*!
\internal
*/
QString ICore::clangExecutable(const QString &clangBinDirectory)
FilePath ICore::clangExecutable(const FilePath &clangBinDirectory)
{
return clangBinary("clang", clangBinDirectory);
}
@@ -554,7 +554,7 @@ QString ICore::clangExecutable(const QString &clangBinDirectory)
/*!
\internal
*/
QString ICore::clangdExecutable(const QString &clangBinDirectory)
FilePath ICore::clangdExecutable(const FilePath &clangBinDirectory)
{
return clangBinary("clangd", clangBinDirectory);
}
@@ -562,7 +562,7 @@ QString ICore::clangdExecutable(const QString &clangBinDirectory)
/*!
\internal
*/
QString ICore::clangTidyExecutable(const QString &clangBinDirectory)
FilePath ICore::clangTidyExecutable(const FilePath &clangBinDirectory)
{
return clangBinary("clang-tidy", clangBinDirectory);
}
@@ -570,7 +570,7 @@ QString ICore::clangTidyExecutable(const QString &clangBinDirectory)
/*!
\internal
*/
QString ICore::clazyStandaloneExecutable(const QString &clangBinDirectory)
FilePath ICore::clazyStandaloneExecutable(const FilePath &clangBinDirectory)
{
return clangBinary("clazy-standalone", clangBinDirectory);
}