forked from qt-creator/qt-creator
Clang: Centralize -Wno-comment for GCC
It's also needed in clangrefactoringbackend, unittest etc... Change-Id: I9c758d52b34798d75610a4633bc7c5e7ceb0c00b Reviewed-by: Marco Bubke <marco.bubke@qt.io>
This commit is contained in:
committed by
Orgad Shaneh
parent
a35c5901ea
commit
8827d83115
@@ -39,8 +39,11 @@ Module {
|
||||
llvmToolingDefines = toolingParams.defines;
|
||||
llvmToolingIncludes = toolingParams.includes;
|
||||
llvmToolingCxxFlags = toolingParams.cxxFlags;
|
||||
if (toolchain.contains("gcc"))
|
||||
if (toolchain.contains("gcc")) {
|
||||
llvmToolingCxxFlags.push("-Wno-unused-parameter");
|
||||
// clang/Format/Format.h has intentional multiline comments
|
||||
llvmToolingCxxFlags.push("-Wno-comment");
|
||||
}
|
||||
llvmFormattingLibs = ClangFunctions.formattingLibs(llvmConfig, QtcFunctions, targetOS);
|
||||
found = llvmConfig && File.exists(llvmIncludeDir.concat("/clang-c/Index.h"));
|
||||
}
|
||||
|
||||
@@ -16,8 +16,6 @@ INCLUDEPATH += $$LLVM_INCLUDEPATH
|
||||
|
||||
QMAKE_CXXFLAGS_WARN_ON *= $$LLVM_CXXFLAGS_WARNINGS
|
||||
QMAKE_CXXFLAGS *= $$LLVM_CXXFLAGS
|
||||
# clang/Format/Format.h has intentional multiline comments
|
||||
gcc:QMAKE_CXXFLAGS *= -Wno-comment
|
||||
unix:!macos:QMAKE_LFLAGS += -Wl,--exclude-libs,ALL
|
||||
|
||||
SOURCES += \
|
||||
|
||||
@@ -19,12 +19,7 @@ QtcPlugin {
|
||||
&& libclang.llvmFormattingLibs.length
|
||||
&& (!qbs.targetOS.contains("windows") || libclang.llvmBuildModeMatches)
|
||||
|
||||
cpp.cxxFlags: {
|
||||
var res = base.concat(libclang.llvmToolingCxxFlags);
|
||||
if (qbs.toolchain.contains("gcc"))
|
||||
res.push("-Wno-comment"); // clang/Format/Format.h has intentional multiline comments
|
||||
return res;
|
||||
}
|
||||
cpp.cxxFlags: base.concat(libclang.llvmToolingCxxFlags)
|
||||
cpp.includePaths: base.concat(libclang.llvmIncludeDir)
|
||||
cpp.libraryPaths: base.concat(libclang.llvmLibDir)
|
||||
cpp.dynamicLibraries: base.concat(libclang.llvmFormattingLibs)
|
||||
|
||||
@@ -176,7 +176,8 @@ isEmpty(LLVM_VERSION) {
|
||||
GCC_MAJOR_VERSION = $$section(GCC_VERSION, ., 0, 0)
|
||||
# GCC8 warns about memset/memcpy for types with copy ctor. Clang has some of these.
|
||||
greaterThan(GCC_MAJOR_VERSION, 7):QMAKE_CXXFLAGS += -Wno-class-memaccess
|
||||
QMAKE_CXXFLAGS += -Wno-unused-parameter
|
||||
# clang/Format/Format.h has intentional multiline comments
|
||||
QMAKE_CXXFLAGS += -Wno-unused-parameter -Wno-comment
|
||||
}
|
||||
|
||||
LLVM_LIBDIR = $$quote($$system($$llvm_config --libdir, lines))
|
||||
|
||||
Reference in New Issue
Block a user