diff options
author | Friedemann Kleint <Friedemann.Kleint@qt.io> | 2021-01-08 08:51:31 +0100 |
---|---|---|
committer | Friedemann Kleint <Friedemann.Kleint@qt.io> | 2021-01-11 08:25:22 +0100 |
commit | ab616250020a1c7a16b058f1041618758a6406ee (patch) | |
tree | 1a4954681b8ff74bfe1797f97dd432642d9da753 | |
parent | d9f344fcef6bec04a787f9ea9f4ea94f15eaa26c (diff) |
shiboken2: Add diagnostic output to clang include search
Pick-to: 6.0
Change-Id: I6c1063cf94ec790ad34d8edaee8d524b8fb28ed8
Reviewed-by: Simo Fält <simo.falt@qt.io>
-rw-r--r-- | sources/shiboken6/ApiExtractor/clangparser/compilersupport.cpp | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/sources/shiboken6/ApiExtractor/clangparser/compilersupport.cpp b/sources/shiboken6/ApiExtractor/clangparser/compilersupport.cpp index 4f3a927dc..02a66b40e 100644 --- a/sources/shiboken6/ApiExtractor/clangparser/compilersupport.cpp +++ b/sources/shiboken6/ApiExtractor/clangparser/compilersupport.cpp @@ -248,6 +248,7 @@ static QString findClangLibDir() const QString path = QFile::decodeName(qgetenv(envVar)) + QLatin1String("/lib"); if (QFileInfo::exists(path)) return path; + qWarning("%s: %s as pointed to by %s does not exist.", __FUNCTION__, qPrintable(path), envVar); } } const QString llvmConfig = @@ -258,6 +259,7 @@ static QString findClangLibDir() const QString path = QFile::decodeName(stdOut.trimmed()); if (QFileInfo::exists(path)) return path; + qWarning("%s: %s as returned by llvm-config does not exist.", __FUNCTION__, qPrintable(path)); } } return QString(); @@ -270,9 +272,12 @@ static QString findClangBuiltInIncludesDir() if (!clangPathLibDir.isEmpty()) { QString candidate; QVersionNumber lastVersionNumber(1, 0, 0); - QDir clangDir(clangPathLibDir + QLatin1String("/clang")); + const QString clangDirName = clangPathLibDir + QLatin1String("/clang"); + QDir clangDir(clangDirName); const QFileInfoList versionDirs = clangDir.entryInfoList(QDir::Dirs | QDir::NoDotAndDotDot); + if (versionDirs.isEmpty()) + qWarning("%s: No subdirectories found in %s.", __FUNCTION__, qPrintable(clangDirName)); for (const QFileInfo &fi : versionDirs) { const QString fileName = fi.fileName(); if (fileName.at(0).isDigit()) { |