diff options
author | NAKAMURA Takumi <geek4civic@gmail.com> | 2010-11-09 03:25:16 +0000 |
---|---|---|
committer | NAKAMURA Takumi <geek4civic@gmail.com> | 2010-11-09 03:25:16 +0000 |
commit | aa63fdf3b57ab5701e951b4bf20a9dca3d8da419 (patch) | |
tree | 4c42d42071cd0021cdb0b4ab1cf6f3fa0bd62d48 /clang/tools/libclang/CIndexer.cpp | |
parent | 9169dcb7a90236425ab6dc600f398cae29bc4d08 (diff) | |
download | bcm5719-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.cpp | 13 |
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 |