CMake/Source/kwsys
Brad King f10929ae7c Restore KWSys SystemTools _WIN32 state on cygwin
The commit "Fix KWSys SystemTools build on cygwin with -mwin32" tried to
restore the state of the _WIN32 definition that was broken by the commit
"Optimize KWSys SystemTools::FileExists on Windows".  It did so for the
case of building with -mwin32 on cygwin, but since including <windows.h>
defines _WIN32, it failed for the case of not using -mwin32.

This commit restores the state of _WIN32 in all cases by undefining it
after including <windows.h> if it was not defined beforehand.
2009-09-24 08:10:46 -04:00
..
Base64.c
Base64.h.in ENH: Skip KWSys name maros in case of identity 2009-04-14 09:35:56 -04:00
CMakeEmptyInputFile.in
CMakeLists.txt Can not use cmakedefine in kwsys because bootstrap of cmake does not support it. 2009-09-22 15:58:13 -04:00
CPU.h.in
CTestConfig.cmake ENH: make it submit to cdash 2008-11-23 22:07:32 -05:00
CheckCXXSourceRuns.cmake
CommandLineArguments.cxx COMP:Try to fix error on HP. 2009-03-19 11:48:50 -04:00
CommandLineArguments.hxx.in
Configure.h.in COMP: Quiet aggressive Borland warnings in KWSys 2009-06-22 14:19:22 -04:00
Configure.hxx.in Can not use cmakedefine in kwsys because bootstrap of cmake does not support it. 2009-09-22 15:59:26 -04:00
Copyright.txt
DateStamp.h.in
Directory.cxx
Directory.hxx.in
DynamicLoader.cxx ENH: fix dynamic loading on haiku 2009-02-03 11:27:08 -05:00
DynamicLoader.hxx.in ENH: fix dynamic loading on haiku 2009-02-03 11:27:08 -05:00
EncodeExecutable.c
ExtraTest.cmake.in
FundamentalType.h.in ENH: Skip KWSys name maros in case of identity 2009-04-14 09:35:56 -04:00
Glob.cxx Fix for Bug #9190, -U did not work on case insensitive file systems because of call to glob convert to regex that expected to work with files. 2009-09-14 13:45:40 -04:00
Glob.hxx.in Fix for Bug #9190, -U did not work on case insensitive file systems because of call to glob convert to regex that expected to work with files. 2009-09-14 13:45:40 -04:00
IOStream.cxx
IOStream.hxx.in
MD5.c COMP: Eliminate "conversion may change sign of result" warnings by using size_t where appropriate. (Missed one warning with last commit: add a cast to md5_word_t.) 2009-07-08 16:18:19 -04:00
MD5.h.in ENH: Skip KWSys name maros in case of identity 2009-04-14 09:35:56 -04:00
Process.h.in ENH: Skip KWSys name maros in case of identity 2009-04-14 09:35:56 -04:00
ProcessFwd9x.c
ProcessUNIX.c ENH: Provide unix-sytle command line parsing 2009-07-13 16:22:14 -04:00
ProcessWin32.c ENH: first pass at VS 10, can bootstrap CMake, but many tests still fail 2009-06-25 16:41:57 -04:00
README.txt
Registry.cxx
Registry.hxx.in
RegularExpression.cxx STYLE:Empty commit just add information about rev 1.15: the reason is that long is 64-bit on gcc on Linux because it uses the LP64 data model whereas long is 32-bit on VS 64-bit because it uses the LLP64 model (ref: http://en.wikipedia.org/wiki/64-bit#64-bit_data_models ) 2009-03-18 07:57:28 -04:00
RegularExpression.hxx.in COMP: Silence useless Borland inlining warning 2009-09-03 11:10:06 -04:00
SharedForward.h.in COMP: Fix compilation of VTK on debian/sparc (sparc is a CPU not an OS) 2009-07-24 12:15:41 -04:00
String.c COMP: Avoid double-initialization in KWSys String 2009-06-12 10:46:16 -04:00
String.h.in ENH: Skip KWSys name maros in case of identity 2009-04-14 09:35:56 -04:00
String.hxx.in
System.c BUG: Parse escapes in single-quoted unix arguments 2009-07-13 17:35:08 -04:00
System.h.in ENH: Provide unix-sytle command line parsing 2009-07-13 16:22:14 -04:00
SystemInformation.cxx ENH: make this work for older versions of OSX 2009-05-20 09:50:20 -04:00
SystemInformation.hxx.in COMP:Fixed warnings with gcc 4.3.2. 2009-03-19 22:48:05 -04:00
SystemTools.cxx Restore KWSys SystemTools _WIN32 state on cygwin 2009-09-24 08:10:46 -04:00
SystemTools.hxx.in Optimize KWSys SystemTools::FileExists on Windows 2009-09-22 13:02:20 -04:00
Terminal.c ENH: also recognize rxvt-256color as a color terminal (#8913, patch from Deewiant) 2009-04-21 18:23:02 -04:00
Terminal.h.in ENH: Skip KWSys name maros in case of identity 2009-04-14 09:35:56 -04:00
auto_ptr.hxx.in
hash_fun.hxx.in
hash_map.hxx.in
hash_set.hxx.in
hashtable.hxx.in STYLE: suppress warnings for borland 2009-06-09 15:18:51 -04:00
kwsysDateStamp.cmake KWSys Nightly Date Stamp 2009-09-24 00:01:04 -04:00
kwsysDateStamp.py
kwsysHeaderDump.pl
kwsysPlatformTests.cmake
kwsysPlatformTestsC.c
kwsysPlatformTestsCXX.cxx Define kwsys_ios_binary macro for std::ios::binary 2009-08-31 13:00:55 -04:00
kwsysPrivate.h COMP: Avoid String.c inclusion by Compaq templates 2009-06-10 11:46:06 -04:00
kwsys_cstddef.hxx.in
kwsys_ios_fstream.h.in
kwsys_ios_iosfwd.h.in
kwsys_ios_iostream.h.in
kwsys_ios_sstream.h.in
kwsys_stl.hxx.in
kwsys_stl_string.hxx.in
testAutoPtr.cxx STYLE: suppress warnings for borland 2009-06-09 15:44:46 -04:00
testCommandLineArguments.cxx
testCommandLineArguments1.cxx
testDynamicLoader.cxx
testDynload.c
testEncode.c
testFail.c
testHashSTL.cxx
testIOS.cxx Define kwsys_ios_binary macro for std::ios::binary 2009-08-31 13:00:55 -04:00
testProcess.c ENH: Extend kwsys.testProcess-4 timeout 2009-01-09 11:44:46 -05:00
testRegistry.cxx
testSharedForward.c.in
testSystemInformation.cxx ENH: fix system info for mac 2009-05-19 16:35:57 -04:00
testSystemTools.bin
testSystemTools.cxx
testSystemTools.h.in
testTerminal.c

README.txt

KWSys provides a platform-independent API to many common system
features that are implemented differently on every platform.  This
library is intended to be shared among many projects, so it has a
configurable namespace.  Each project should configure KWSys to use a
namespace unique to itself.  See comments in CMakeLists.txt for
details.

You are probably reading this file in the source tree of a surrounding
project.  In that case, see "../README.kwsys" for details of using
KWSys in your project.