CMake/Source/kwsys
Brad King 9b6c3d0782 Optimize KWSys SystemTools::FileExists on Windows
We optimize this method by using the GetFileAttributesExA native Windows
API to check for file existence when possible.  For real Windows builds
we always use it.  For Cygwin we use cygwin_conv_to_win32_path to get a
native Windows path if possible and otherwise fall back to 'access'.

Cygwin-to-Windows path conversion and cache by Wojciech Migda.
See issue #8826.
2009-09-22 13:02:20 -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 Define kwsys_ios_binary macro for std::ios::binary 2009-08-31 13:00:55 -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 Define kwsys_ios_binary macro for std::ios::binary 2009-08-31 13:00:55 -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 Optimize KWSys SystemTools::FileExists on Windows 2009-09-22 13:02:20 -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-22 00:01:03 -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 ENH: one more fix for HAIKU 2008-09-23 12:04:39 -04:00
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 ENH: Add test for KWSys SharedForward 2008-09-26 08:24:31 -04:00
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.