]> granicus.if.org Git - clang/commitdiff
lib/Driver/Driver.cpp: Use the driver g++-4 for Cygwin-1.5.
authorNAKAMURA Takumi <geek4civic@gmail.com>
Mon, 11 Oct 2010 02:28:42 +0000 (02:28 +0000)
committerNAKAMURA Takumi <geek4civic@gmail.com>
Mon, 11 Oct 2010 02:28:42 +0000 (02:28 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@116183 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Driver/Driver.cpp

index 0555342bc84a489478c700fb5537d00e6a604a85..b32dac0b880f61b5eb279750d4af1725b73fe19b 100644 (file)
 
 #include <map>
 
+#ifdef __CYGWIN__
+#include <cygwin/version.h>
+#if defined(CYGWIN_VERSION_DLL_MAJOR) && CYGWIN_VERSION_DLL_MAJOR<1007
+#define IS_CYGWIN15 1
+#endif
+#endif
+
 using namespace clang::driver;
 using namespace clang;
 
@@ -225,8 +232,13 @@ Compilation *Driver::BuildCompilation(int argc, const char **argv) {
   CCCPrintActions = Args->hasArg(options::OPT_ccc_print_phases);
   CCCPrintBindings = Args->hasArg(options::OPT_ccc_print_bindings);
   CCCIsCXX = Args->hasArg(options::OPT_ccc_cxx) || CCCIsCXX;
-  if (CCCIsCXX)
+  if (CCCIsCXX) {
+#ifdef IS_CYGWIN15
+    CCCGenericGCCName = "g++-4";
+#else
     CCCGenericGCCName = "g++";
+#endif
+  }
   CCCEcho = Args->hasArg(options::OPT_ccc_echo);
   if (const Arg *A = Args->getLastArg(options::OPT_ccc_gcc_name))
     CCCGenericGCCName = A->getValue(*Args);