From 0599a935e58308675abc6d19e72cc3fd89c7b9e2 Mon Sep 17 00:00:00 2001 From: Joerg Sonnenberger Date: Tue, 6 Dec 2016 16:40:57 +0000 Subject: [PATCH] If clang was configured for a DEFAULT_SYSROOT and no --sysroot argument is seen, record one with the implicit default. llvm-svn: 288822 --- clang/lib/Driver/Tools.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/clang/lib/Driver/Tools.cpp b/clang/lib/Driver/Tools.cpp index ac7309cf2a70..ff46cbd893d5 100644 --- a/clang/lib/Driver/Tools.cpp +++ b/clang/lib/Driver/Tools.cpp @@ -4061,6 +4061,11 @@ void Clang::DumpCompilationDatabase(Compilation &C, StringRef Filename, Buf = "-x"; Buf += types::getTypeName(Input.getType()); CDB << ", \"" << escape(Buf) << "\""; + if (!D.SysRoot.empty() && !Args.hasArg(options::OPT__sysroot_EQ)) { + Buf = "--sysroot="; + Buf += D.SysRoot; + CDB << ", \"" << escape(Buf) << "\""; + } CDB << ", \"" << escape(Input.getFilename()) << "\""; for (auto &A: Args) { auto &O = A->getOption();