diff options
author | Joerg Sonnenberger <joerg@bec.de> | 2016-12-06 16:40:57 +0000 |
---|---|---|
committer | Joerg Sonnenberger <joerg@bec.de> | 2016-12-06 16:40:57 +0000 |
commit | 0599a935e58308675abc6d19e72cc3fd89c7b9e2 (patch) | |
tree | 9c8b49b041b7a199061bd467c29dcbcf0f1b662d /clang/lib/Driver/Tools.cpp | |
parent | cbc872549cf8be53e2558a13de643e3bb79673f6 (diff) | |
download | llvm-0599a935e58308675abc6d19e72cc3fd89c7b9e2.zip llvm-0599a935e58308675abc6d19e72cc3fd89c7b9e2.tar.gz llvm-0599a935e58308675abc6d19e72cc3fd89c7b9e2.tar.bz2 |
If clang was configured for a DEFAULT_SYSROOT and no --sysroot argument
is seen, record one with the implicit default.
llvm-svn: 288822
Diffstat (limited to 'clang/lib/Driver/Tools.cpp')
-rw-r--r-- | clang/lib/Driver/Tools.cpp | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/clang/lib/Driver/Tools.cpp b/clang/lib/Driver/Tools.cpp index ac7309c..ff46cbd 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(); |