cmStandardIncludes.h 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. /*=========================================================================
  2. Program: Insight Segmentation & Registration Toolkit
  3. Module: $RCSfile$
  4. Language: C++
  5. Date: $Date$
  6. Version: $Revision$
  7. Copyright (c) 2000 National Library of Medicine
  8. All rights reserved.
  9. See COPYRIGHT.txt for copyright details.
  10. =========================================================================*/
  11. /**
  12. * Include header files as a function of the build process, compiler,
  13. * and operating system.
  14. */
  15. #ifndef cmStandardIncludes_h
  16. #define cmStandardIncludes_h
  17. // include configure generated header to define
  18. // CMAKE_NO_ANSI_STREAM_HEADERS and CMAKE_NO_STD_NAMESPACE
  19. #ifdef CMAKE_HAS_AUTOCONF
  20. #include "cmConfigure.h"
  21. #endif
  22. #ifdef _MSC_VER
  23. #pragma warning ( disable : 4786 )
  24. // for loop scoping hack
  25. #define for if(false) {} else for
  26. #endif
  27. #ifdef __ICL
  28. #pragma warning ( disable : 985 )
  29. #endif
  30. #ifndef CMAKE_NO_ANSI_STREAM_HEADERS
  31. #include <fstream>
  32. #include <iostream>
  33. #else
  34. #include <fstream.h>
  35. #include <iostream.h>
  36. #endif
  37. #include <vector>
  38. #include <string>
  39. #include <iterator>
  40. #include <algorithm>
  41. #include <functional>
  42. #include <map>
  43. #include <list>
  44. #include <set>
  45. #ifdef CMAKE_NO_STD_NAMESPACE
  46. #define std
  47. # define for if (false) { } else for
  48. #endif
  49. #endif