From cf027a0d58f507e70187e167f45d9d7eac206ff0 Mon Sep 17 00:00:00 2001 From: Reid Kleckner Date: Wed, 7 Aug 2013 20:19:31 +0000 Subject: [PATCH] On Windows, autolink advapi32 from Path.inc for CryptAcquireContextW This allows llvm-tblgen to link successfully when compiling with clang. Both MSBuild and CMake will automatically add advapi32 as part of a set of other dlls comprising the win32 API to the link line, but CMake doesn't do that when compiling with clang. Until someone adds that info to cmake upstream, this seems like a reasonable work around. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@187907 91177308-0d34-0410-b5e6-96231b3b80d8 --- lib/Support/Windows/Path.inc | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/lib/Support/Windows/Path.inc b/lib/Support/Windows/Path.inc index 52284d94f1a..1694cb28b23 100644 --- a/lib/Support/Windows/Path.inc +++ b/lib/Support/Windows/Path.inc @@ -31,6 +31,10 @@ typedef int errno_t; #endif +#ifdef _MSC_VER +# pragma comment(lib, "advapi32.lib") // This provides CryptAcquireContextW. +#endif + using namespace llvm; namespace {