summaryrefslogtreecommitdiffstats
path: root/clang/tools/libclang/CIndexer.cpp
diff options
context:
space:
mode:
authorNAKAMURA Takumi <geek4civic@gmail.com>2010-11-09 03:25:16 +0000
committerNAKAMURA Takumi <geek4civic@gmail.com>2010-11-09 03:25:16 +0000
commitaa63fdf3b57ab5701e951b4bf20a9dca3d8da419 (patch)
tree4c42d42071cd0021cdb0b4ab1cf6f3fa0bd62d48 /clang/tools/libclang/CIndexer.cpp
parent9169dcb7a90236425ab6dc600f398cae29bc4d08 (diff)
downloadbcm5719-llvm-aa63fdf3b57ab5701e951b4bf20a9dca3d8da419.tar.gz
bcm5719-llvm-aa63fdf3b57ab5701e951b4bf20a9dca3d8da419.zip
c-index-test: Be available on Cygwin by using Win32's logic.
llvm-svn: 118479
Diffstat (limited to 'clang/tools/libclang/CIndexer.cpp')
-rw-r--r--clang/tools/libclang/CIndexer.cpp13
1 files changed, 12 insertions, 1 deletions
diff --git a/clang/tools/libclang/CIndexer.cpp b/clang/tools/libclang/CIndexer.cpp
index baaeab3d0d2..95949b899b2 100644
--- a/clang/tools/libclang/CIndexer.cpp
+++ b/clang/tools/libclang/CIndexer.cpp
@@ -31,6 +31,11 @@
#include <vector>
#include <sstream>
+#ifdef __CYGWIN__
+#include <sys/cygwin.h>
+#define LLVM_ON_WIN32 1
+#endif
+
#ifdef LLVM_ON_WIN32
#include <windows.h>
#else
@@ -51,7 +56,13 @@ std::string CIndexer::getClangResourcesPath() {
VirtualQuery((void *)(uintptr_t)clang_createTranslationUnit, &mbi,
sizeof(mbi));
GetModuleFileNameA((HINSTANCE)mbi.AllocationBase, path, MAX_PATH);
-
+
+#ifdef __CYGWIN__
+ char w32path[MAX_PATH];
+ strcpy(w32path, path);
+ cygwin_conv_to_full_posix_path(w32path, path);
+#endif
+
llvm::sys::Path LibClangPath(path);
LibClangPath.eraseComponent();
#else
OpenPOWER on IntegriCloud