forked from qt-creator/qt-creator
Clang: Unify compiler options builders
Make build command the same for all builders. Minimize differences. Change-Id: I1cfe5071b3afb4944ed178fff1e57d3aee45d8a9 Reviewed-by: Nikolai Kosjar <nikolai.kosjar@qt.io>
This commit is contained in:
@@ -108,35 +108,9 @@ HeaderAndSources ProjectUpdater::headerAndSourcesFromProjectPart(
|
||||
|
||||
QStringList ProjectUpdater::compilerArguments(CppTools::ProjectPart *projectPart)
|
||||
{
|
||||
using CppTools::ClangCompilerOptionsBuilder;
|
||||
|
||||
ClangCompilerOptionsBuilder builder(*projectPart, CLANG_VERSION, CLANG_RESOURCE_DIR);
|
||||
|
||||
builder.addWordWidth();
|
||||
builder.addTargetTriple();
|
||||
builder.addLanguageOption(CppTools::ProjectFile::CXXHeader);
|
||||
builder.addOptionsForLanguage(/*checkForBorlandExtensions*/ true);
|
||||
builder.enableExceptions();
|
||||
|
||||
builder.addDefineToAvoidIncludingGccOrMinGwIntrinsics();
|
||||
builder.addDefineFloat128ForMingw();
|
||||
builder.addToolchainAndProjectDefines();
|
||||
builder.undefineCppLanguageFeatureMacrosForMsvc2015();
|
||||
|
||||
builder.addPredefinedMacrosAndHeaderPathsOptions();
|
||||
builder.addWrappedQtHeadersIncludePath();
|
||||
builder.addPrecompiledHeaderOptions(ClangCompilerOptionsBuilder::PchUsage::None);
|
||||
builder.addHeaderPathOptions();
|
||||
builder.addProjectConfigFileInclude();
|
||||
|
||||
builder.addMsvcCompatibilityVersion();
|
||||
|
||||
builder.add("-fmessage-length=0");
|
||||
builder.add("-fmacro-backtrace-limit=0");
|
||||
builder.add("-w");
|
||||
builder.add("-ferror-limit=100000");
|
||||
|
||||
return builder.options();
|
||||
using ClangCOBuilder = CppTools::ClangCompilerOptionsBuilder;
|
||||
ClangCOBuilder builder(*projectPart, CLANG_VERSION, CLANG_RESOURCE_DIR);
|
||||
return builder.build(CppTools::ProjectFile::CXXHeader, ClangCOBuilder::PchUsage::None);
|
||||
}
|
||||
|
||||
ClangBackEnd::V2::ProjectPartContainer ProjectUpdater::toProjectPartContainer(
|
||||
|
||||
Reference in New Issue
Block a user