From: John Thompson Date: Wed, 11 Nov 2009 23:11:14 +0000 (+0000) Subject: Fix clang executable path for Windows X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=6a6742a8fc3b056e057e8eb34084e3ecc8f028af;p=clang Fix clang executable path for Windows git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@86896 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/tools/CIndex/CIndex.cpp b/tools/CIndex/CIndex.cpp index da73ae40a3..69cb52b485 100644 --- a/tools/CIndex/CIndex.cpp +++ b/tools/CIndex/CIndex.cpp @@ -331,6 +331,11 @@ const llvm::sys::Path& CIndexer::getClangPath() { GetModuleFileNameA((HINSTANCE)mbi.AllocationBase, path, MAX_PATH); llvm::sys::Path CIndexPath(path); + + CIndexPath.eraseComponent(); + CIndexPath.appendComponent("clang"); + CIndexPath.appendSuffix("exe"); + CIndexPath.makeAbsolute(); #else // This silly cast below avoids a C++ warning. Dl_info info; @@ -338,13 +343,13 @@ const llvm::sys::Path& CIndexer::getClangPath() { assert(0 && "Call to dladdr() failed"); llvm::sys::Path CIndexPath(info.dli_fname); -#endif // We now have the CIndex directory, locate clang relative to it. CIndexPath.eraseComponent(); CIndexPath.eraseComponent(); CIndexPath.appendComponent("bin"); CIndexPath.appendComponent("clang"); +#endif // Cache our result. ClangPath = CIndexPath;