summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlp Toker <alp@nuanti.com>2014-06-22 04:31:15 +0000
committerAlp Toker <alp@nuanti.com>2014-06-22 04:31:15 +0000
commit2c57a610f4b339283f5e4f171bf0d5b6b95f2b5a (patch)
tree644805c6a74b36ab1b292d62e4d3c3867b45776a
parent4ce3ceddb11b779a418a239f65b1e60f08534e80 (diff)
downloadclang-2c57a610f4b339283f5e4f171bf0d5b6b95f2b5a.tar.gz
clang-2c57a610f4b339283f5e4f171bf0d5b6b95f2b5a.tar.bz2
clang-2c57a610f4b339283f5e4f171bf0d5b6b95f2b5a.tar.xz
Enable WindowsToolChain on all native Windows builds
Make binaries built by MSVC, mingw and clang functionally equivalent. The checks are trivially performed at runtime to eliminate functional differences between supported configurations that used to be hard-coded. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@211461 91177308-0d34-0410-b5e6-96231b3b80d8
-rw-r--r--lib/Driver/WindowsToolChain.cpp9
1 files changed, 2 insertions, 7 deletions
diff --git a/lib/Driver/WindowsToolChain.cpp b/lib/Driver/WindowsToolChain.cpp
index 3f334d3132..de31e85649 100644
--- a/lib/Driver/WindowsToolChain.cpp
+++ b/lib/Driver/WindowsToolChain.cpp
@@ -14,6 +14,7 @@
#include "clang/Driver/Driver.h"
#include "clang/Driver/DriverDiagnostic.h"
#include "clang/Driver/Options.h"
+#include "llvm/Config/llvm-config.h"
#include "llvm/Option/Arg.h"
#include "llvm/Option/ArgList.h"
#include "llvm/Support/ErrorHandling.h"
@@ -21,8 +22,7 @@
// Include the necessary headers to interface with the Windows registry and
// environment.
-// TODO: Investigate enabling this with __MINGW32__.
-#if defined(_MSC_VER)
+#if defined(LLVM_ON_WIN32)
#define USE_WIN32
#endif
@@ -283,11 +283,6 @@ void Windows::AddClangSystemIncludeArgs(const ArgList &DriverArgs,
if (DriverArgs.hasArg(options::OPT_nostdlibinc))
return;
-// TODO: This code path is portable. Conditionalize on LLVM_ON_WIN32 instead?
-#ifndef USE_WIN32
- return;
-#endif
-
// Honor %INCLUDE%. It should know essential search paths with vcvarsall.bat.
if (const char *cl_include_dir = getenv("INCLUDE")) {
SmallVector<StringRef, 8> Dirs;