diff options
author | Reid Kleckner <rnk@google.com> | 2015-09-11 00:09:39 +0000 |
---|---|---|
committer | Reid Kleckner <rnk@google.com> | 2015-09-11 00:09:39 +0000 |
commit | 7531f7dd8d012f8820ca367353788dd1938398b2 (patch) | |
tree | 572a54dd817f72133a237d0a1da100acbff9dc72 /clang/lib/Driver/Tools.cpp | |
parent | 95ce1df93a52bd5bd23334cec1e4bbb206f5554c (diff) | |
download | bcm5719-llvm-7531f7dd8d012f8820ca367353788dd1938398b2.tar.gz bcm5719-llvm-7531f7dd8d012f8820ca367353788dd1938398b2.zip |
[Driver] Use UniversalCRT on Windows if available
Summary:
With Visual Studio 2015 release, a part of runtime library was extracted
and now comes with Windows Kits. This patch enables clang to use
Universal CRT library if %INCLUDE or %LIB environment varaibles are not
specified.
See also https://llvm.org/bugs/show_bug.cgi?id=24741
Patch by Igor Kudrin
Reviewers: zturner, hans, rnk
Subscribers: ruiu, cfe-commits
Differential Revision: http://reviews.llvm.org/D12695
llvm-svn: 247362
Diffstat (limited to 'clang/lib/Driver/Tools.cpp')
-rw-r--r-- | clang/lib/Driver/Tools.cpp | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/clang/lib/Driver/Tools.cpp b/clang/lib/Driver/Tools.cpp index eca599297b6..7c859850592 100644 --- a/clang/lib/Driver/Tools.cpp +++ b/clang/lib/Driver/Tools.cpp @@ -8948,6 +8948,13 @@ void visualstudio::Linker::ConstructJob(Compilation &C, const JobAction &JA, } CmdArgs.push_back( Args.MakeArgString(std::string("-libpath:") + LibDir.c_str())); + + if (MSVC.useUniversalCRT(VisualStudioDir)) { + std::string UniversalCRTLibPath; + if (MSVC.getUniversalCRTLibraryPath(UniversalCRTLibPath)) + CmdArgs.push_back(Args.MakeArgString(std::string("-libpath:") + + UniversalCRTLibPath.c_str())); + } } std::string WindowsSdkLibPath; |