Configure.hxx.in 8.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184
  1. /*============================================================================
  2. KWSys - Kitware System Library
  3. Copyright 2000-2009 Kitware, Inc., Insight Software Consortium
  4. Distributed under the OSI-approved BSD License (the "License");
  5. see accompanying file Copyright.txt for details.
  6. This software is distributed WITHOUT ANY WARRANTY; without even the
  7. implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
  8. See the License for more information.
  9. ============================================================================*/
  10. #ifndef @KWSYS_NAMESPACE@_Configure_hxx
  11. #define @KWSYS_NAMESPACE@_Configure_hxx
  12. /* Include C configuration. */
  13. #include <@KWSYS_NAMESPACE@/Configure.h>
  14. /* Disable cleanup of putenv memory for issues with GCOV */
  15. #if @KWSYS_DO_NOT_CLEAN_PUTENV@
  16. #define KWSYS_DO_NOT_CLEAN_PUTENV
  17. #else
  18. #undef KWSYS_DO_NOT_CLEAN_PUTENV
  19. #endif
  20. /* Whether ANSI C++ stream headers are to be used. */
  21. #define @KWSYS_NAMESPACE@_IOS_USE_ANSI @KWSYS_IOS_USE_ANSI@
  22. /* Whether ANSI C++ streams are in std namespace. */
  23. #define @KWSYS_NAMESPACE@_IOS_HAVE_STD @KWSYS_IOS_HAVE_STD@
  24. /* Whether ANSI C++ <sstream> header is to be used. */
  25. #define @KWSYS_NAMESPACE@_IOS_USE_SSTREAM @KWSYS_IOS_USE_SSTREAM@
  26. /* Whether old C++ <strstream.h> header is to be used. */
  27. #define @KWSYS_NAMESPACE@_IOS_USE_STRSTREAM_H @KWSYS_IOS_USE_STRSTREAM_H@
  28. /* Whether old C++ <strstrea.h> header is to be used. */
  29. #define @KWSYS_NAMESPACE@_IOS_USE_STRSTREA_H @KWSYS_IOS_USE_STRSTREA_H@
  30. /* Whether C++ streams support the ios::binary openmode. */
  31. #define @KWSYS_NAMESPACE@_IOS_HAVE_BINARY @KWSYS_IOS_HAVE_BINARY@
  32. /* Whether STL is in std namespace. */
  33. #define @KWSYS_NAMESPACE@_STL_HAVE_STD @KWSYS_STL_HAVE_STD@
  34. /* Whether the STL string has operator<< for ostream. */
  35. #define @KWSYS_NAMESPACE@_STL_STRING_HAVE_OSTREAM @KWSYS_STL_STRING_HAVE_OSTREAM@
  36. /* Whether the STL string has operator>> for istream. */
  37. #define @KWSYS_NAMESPACE@_STL_STRING_HAVE_ISTREAM @KWSYS_STL_STRING_HAVE_ISTREAM@
  38. /* Whether the STL string has operator!= for char*. */
  39. #define @KWSYS_NAMESPACE@_STL_STRING_HAVE_NEQ_CHAR @KWSYS_STL_STRING_HAVE_NEQ_CHAR@
  40. /* Define the stl namespace macro. */
  41. #if @KWSYS_NAMESPACE@_STL_HAVE_STD
  42. # define @KWSYS_NAMESPACE@_stl std
  43. #else
  44. # define @KWSYS_NAMESPACE@_stl
  45. #endif
  46. /* Define the ios namespace macro. */
  47. #if @KWSYS_NAMESPACE@_IOS_HAVE_STD
  48. # define @KWSYS_NAMESPACE@_ios_namespace std
  49. #else
  50. # define @KWSYS_NAMESPACE@_ios_namespace
  51. #endif
  52. #if @KWSYS_NAMESPACE@_IOS_USE_SSTREAM
  53. # define @KWSYS_NAMESPACE@_ios @KWSYS_NAMESPACE@_ios_namespace
  54. #else
  55. # define @KWSYS_NAMESPACE@_ios @KWSYS_NAMESPACE@_ios
  56. #endif
  57. /* Define the ios::binary openmode macro. */
  58. #if @KWSYS_NAMESPACE@_IOS_HAVE_BINARY
  59. # define @KWSYS_NAMESPACE@_ios_binary @KWSYS_NAMESPACE@_ios::ios::binary
  60. #else
  61. # define @KWSYS_NAMESPACE@_ios_binary 0
  62. #endif
  63. /* Whether the cstddef header is available. */
  64. #define @KWSYS_NAMESPACE@_CXX_HAS_CSTDDEF @KWSYS_CXX_HAS_CSTDDEF@
  65. /* Whether the compiler supports null template arguments. */
  66. #define @KWSYS_NAMESPACE@_CXX_HAS_NULL_TEMPLATE_ARGS @KWSYS_CXX_HAS_NULL_TEMPLATE_ARGS@
  67. /* Define the null template arguments macro. */
  68. #if @KWSYS_NAMESPACE@_CXX_HAS_NULL_TEMPLATE_ARGS
  69. # define @KWSYS_NAMESPACE@_CXX_NULL_TEMPLATE_ARGS <>
  70. #else
  71. # define @KWSYS_NAMESPACE@_CXX_NULL_TEMPLATE_ARGS
  72. #endif
  73. /* Whether the compiler supports member templates. */
  74. #define @KWSYS_NAMESPACE@_CXX_HAS_MEMBER_TEMPLATES @KWSYS_CXX_HAS_MEMBER_TEMPLATES@
  75. /* Whether the compiler supports argument dependent lookup. */
  76. #define @KWSYS_NAMESPACE@_CXX_HAS_ARGUMENT_DEPENDENT_LOOKUP @KWSYS_CXX_HAS_ARGUMENT_DEPENDENT_LOOKUP@
  77. /* Whether the compiler supports standard full specialization syntax. */
  78. #define @KWSYS_NAMESPACE@_CXX_HAS_FULL_SPECIALIZATION @KWSYS_CXX_HAS_FULL_SPECIALIZATION@
  79. /* Define the specialization definition macro. */
  80. #if @KWSYS_NAMESPACE@_CXX_HAS_FULL_SPECIALIZATION
  81. # define @KWSYS_NAMESPACE@_CXX_DEFINE_SPECIALIZATION template <>
  82. #else
  83. # define @KWSYS_NAMESPACE@_CXX_DEFINE_SPECIALIZATION
  84. #endif
  85. /* Define typename keyword macro for use in declarations. */
  86. #if defined(_MSC_VER) && _MSC_VER < 1300
  87. # define @KWSYS_NAMESPACE@_CXX_DECL_TYPENAME
  88. #else
  89. # define @KWSYS_NAMESPACE@_CXX_DECL_TYPENAME typename
  90. #endif
  91. /* Whether the stl has iterator_traits. */
  92. #define @KWSYS_NAMESPACE@_STL_HAS_ITERATOR_TRAITS @KWSYS_STL_HAS_ITERATOR_TRAITS@
  93. /* Whether the stl has iterator_category. */
  94. #define @KWSYS_NAMESPACE@_STL_HAS_ITERATOR_CATEGORY @KWSYS_STL_HAS_ITERATOR_CATEGORY@
  95. /* Whether the stl has __iterator_category. */
  96. #define @KWSYS_NAMESPACE@_STL_HAS___ITERATOR_CATEGORY @KWSYS_STL_HAS___ITERATOR_CATEGORY@
  97. /* Whether the stl allocator is the standard template. */
  98. #define @KWSYS_NAMESPACE@_STL_HAS_ALLOCATOR_TEMPLATE @KWSYS_STL_HAS_ALLOCATOR_TEMPLATE@
  99. /* Whether the stl allocator is not a template. */
  100. #define @KWSYS_NAMESPACE@_STL_HAS_ALLOCATOR_NONTEMPLATE @KWSYS_STL_HAS_ALLOCATOR_NONTEMPLATE@
  101. /* Whether the stl allocator has rebind. */
  102. #define @KWSYS_NAMESPACE@_STL_HAS_ALLOCATOR_REBIND @KWSYS_STL_HAS_ALLOCATOR_REBIND@
  103. /* Whether the stl allocator has a size argument for max_size. */
  104. #define @KWSYS_NAMESPACE@_STL_HAS_ALLOCATOR_MAX_SIZE_ARGUMENT @KWSYS_STL_HAS_ALLOCATOR_MAX_SIZE_ARGUMENT@
  105. /* Whether the stl containers support allocator objects. */
  106. #define @KWSYS_NAMESPACE@_STL_HAS_ALLOCATOR_OBJECTS @KWSYS_STL_HAS_ALLOCATOR_OBJECTS@
  107. /* Whether struct stat has the st_mtim member for high resolution times. */
  108. #define @KWSYS_NAMESPACE@_STAT_HAS_ST_MTIM @KWSYS_STAT_HAS_ST_MTIM@
  109. /* If building a C++ file in kwsys itself, give the source file
  110. access to the macros without a configured namespace. */
  111. #if defined(KWSYS_NAMESPACE)
  112. # if !@KWSYS_NAMESPACE@_NAME_IS_KWSYS
  113. # define kwsys_stl @KWSYS_NAMESPACE@_stl
  114. # define kwsys_ios @KWSYS_NAMESPACE@_ios
  115. # define kwsys @KWSYS_NAMESPACE@
  116. # define kwsys_ios_binary @KWSYS_NAMESPACE@_ios_binary
  117. # endif
  118. # define KWSYS_NAME_IS_KWSYS @KWSYS_NAMESPACE@_NAME_IS_KWSYS
  119. # define KWSYS_STL_HAVE_STD @KWSYS_NAMESPACE@_STL_HAVE_STD
  120. # define KWSYS_IOS_HAVE_STD @KWSYS_NAMESPACE@_IOS_HAVE_STD
  121. # define KWSYS_IOS_USE_ANSI @KWSYS_NAMESPACE@_IOS_USE_ANSI
  122. # define KWSYS_IOS_USE_SSTREAM @KWSYS_NAMESPACE@_IOS_USE_SSTREAM
  123. # define KWSYS_IOS_USE_STRSTREAM_H @KWSYS_NAMESPACE@_IOS_USE_STRSTREAM_H
  124. # define KWSYS_IOS_USE_STRSTREA_H @KWSYS_NAMESPACE@_IOS_USE_STRSTREA_H
  125. # define KWSYS_IOS_HAVE_BINARY @KWSYS_NAMESPACE@_IOS_HAVE_BINARY
  126. # define KWSYS_STAT_HAS_ST_MTIM @KWSYS_NAMESPACE@_STAT_HAS_ST_MTIM
  127. # define KWSYS_CXX_HAS_CSTDDEF @KWSYS_NAMESPACE@_CXX_HAS_CSTDDEF
  128. # define KWSYS_STL_STRING_HAVE_OSTREAM @KWSYS_NAMESPACE@_STL_STRING_HAVE_OSTREAM
  129. # define KWSYS_STL_STRING_HAVE_ISTREAM @KWSYS_NAMESPACE@_STL_STRING_HAVE_ISTREAM
  130. # define KWSYS_STL_STRING_HAVE_NEQ_CHAR @KWSYS_NAMESPACE@_STL_STRING_HAVE_NEQ_CHAR
  131. # define KWSYS_CXX_NULL_TEMPLATE_ARGS @KWSYS_NAMESPACE@_CXX_NULL_TEMPLATE_ARGS
  132. # define KWSYS_CXX_HAS_MEMBER_TEMPLATES @KWSYS_NAMESPACE@_CXX_HAS_MEMBER_TEMPLATES
  133. # define KWSYS_CXX_HAS_FULL_SPECIALIZATION @KWSYS_NAMESPACE@_CXX_HAS_FULL_SPECIALIZATION
  134. # define KWSYS_CXX_DEFINE_SPECIALIZATION @KWSYS_NAMESPACE@_CXX_DEFINE_SPECIALIZATION
  135. # define KWSYS_CXX_DECL_TYPENAME @KWSYS_NAMESPACE@_CXX_DECL_TYPENAME
  136. # define KWSYS_STL_HAS_ALLOCATOR_REBIND @KWSYS_NAMESPACE@_STL_HAS_ALLOCATOR_REBIND
  137. # define KWSYS_STL_HAS_ALLOCATOR_MAX_SIZE_ARGUMENT @KWSYS_NAMESPACE@_STL_HAS_ALLOCATOR_MAX_SIZE_ARGUMENT
  138. # define KWSYS_CXX_HAS_ARGUMENT_DEPENDENT_LOOKUP @KWSYS_NAMESPACE@_CXX_HAS_ARGUMENT_DEPENDENT_LOOKUP
  139. # define KWSYS_STL_HAS_ITERATOR_TRAITS @KWSYS_NAMESPACE@_STL_HAS_ITERATOR_TRAITS
  140. # define KWSYS_STL_HAS_ITERATOR_CATEGORY @KWSYS_NAMESPACE@_STL_HAS_ITERATOR_CATEGORY
  141. # define KWSYS_STL_HAS___ITERATOR_CATEGORY @KWSYS_NAMESPACE@_STL_HAS___ITERATOR_CATEGORY
  142. # define KWSYS_STL_HAS_ALLOCATOR_TEMPLATE @KWSYS_NAMESPACE@_STL_HAS_ALLOCATOR_TEMPLATE
  143. # define KWSYS_STL_HAS_ALLOCATOR_NONTEMPLATE @KWSYS_NAMESPACE@_STL_HAS_ALLOCATOR_NONTEMPLATE
  144. # define KWSYS_STL_HAS_ALLOCATOR_OBJECTS @KWSYS_NAMESPACE@_STL_HAS_ALLOCATOR_OBJECTS
  145. #endif
  146. #endif