From 71400cad0253c8f62623b8e9451342f58a973315 Mon Sep 17 00:00:00 2001
From: Brad King <brad.king@kitware.com>
Date: Sun, 7 Oct 2007 16:22:16 -0400
Subject: COMP: Simplified include file logic.  The windows.h header should be
 included for all compilers on windows.

---
 Source/cmSystemTools.cxx | 31 +++++++++++--------------------
 1 file changed, 11 insertions(+), 20 deletions(-)

diff --git a/Source/cmSystemTools.cxx b/Source/cmSystemTools.cxx
index fd09409..ac82c53 100644
--- a/Source/cmSystemTools.cxx
+++ b/Source/cmSystemTools.cxx
@@ -18,35 +18,26 @@
 #include <ctype.h>
 #include <errno.h>
 #include <time.h>
+#include <string.h>
 
 #include <cmsys/RegularExpression.hxx>
 #include <cmsys/Directory.hxx>
 #include <cmsys/System.h>
 
-// support for realpath call
-#ifndef _WIN32
-#include <limits.h>
-#include <stdlib.h>
-#include <sys/param.h>
-#include <sys/wait.h>
-#endif
-
-#if defined(_WIN32) && (defined(_MSC_VER) || defined(__BORLANDC__))
-# define CM_SYSTEM_TOOLS_WINDOWS
-#include <string.h>
-#include <windows.h>
-#include <direct.h>
-#include <io.h>
-#define _unlink unlink
+#if defined(_WIN32)
+# include <windows.h>
 #else
-#include <sys/types.h>
-#include <fcntl.h>
-#include <unistd.h>
-#include <utime.h>
+# include <sys/types.h>
+# include <unistd.h>
+# include <utime.h>
 #endif
 
 #include <sys/stat.h>
 
+#if defined(_WIN32) && (defined(_MSC_VER) || defined(__WATCOMC__) || defined(__BORLANDC__) || defined(__MINGW32__))
+# include <io.h>
+#endif
+
 #if defined(CMAKE_BUILD_WITH_CMAKE)
 #  include <libtar/libtar.h>
 #  include <memory> // auto_ptr
@@ -68,7 +59,7 @@ extern char** environ;
 # endif
 #endif
 
-#ifdef CM_SYSTEM_TOOLS_WINDOWS
+#ifdef _WIN32
 class cmSystemToolsWindowsHandle
 {
 public:
-- 
cgit v0.12