| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184 |
- /*============================================================================
- KWSys - Kitware System Library
- Copyright 2000-2009 Kitware, Inc., Insight Software Consortium
- Distributed under the OSI-approved BSD License (the "License");
- see accompanying file Copyright.txt for details.
- This software is distributed WITHOUT ANY WARRANTY; without even the
- implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
- See the License for more information.
- ============================================================================*/
- #ifndef @KWSYS_NAMESPACE@_Configure_hxx
- #define @KWSYS_NAMESPACE@_Configure_hxx
- /* Include C configuration. */
- #include <@KWSYS_NAMESPACE@/Configure.h>
- /* Disable cleanup of putenv memory for issues with GCOV */
- #if @KWSYS_DO_NOT_CLEAN_PUTENV@
- #define KWSYS_DO_NOT_CLEAN_PUTENV
- #else
- #undef KWSYS_DO_NOT_CLEAN_PUTENV
- #endif
- /* Whether ANSI C++ stream headers are to be used. */
- #define @KWSYS_NAMESPACE@_IOS_USE_ANSI @KWSYS_IOS_USE_ANSI@
- /* Whether ANSI C++ streams are in std namespace. */
- #define @KWSYS_NAMESPACE@_IOS_HAVE_STD @KWSYS_IOS_HAVE_STD@
- /* Whether ANSI C++ <sstream> header is to be used. */
- #define @KWSYS_NAMESPACE@_IOS_USE_SSTREAM @KWSYS_IOS_USE_SSTREAM@
- /* Whether old C++ <strstream.h> header is to be used. */
- #define @KWSYS_NAMESPACE@_IOS_USE_STRSTREAM_H @KWSYS_IOS_USE_STRSTREAM_H@
- /* Whether old C++ <strstrea.h> header is to be used. */
- #define @KWSYS_NAMESPACE@_IOS_USE_STRSTREA_H @KWSYS_IOS_USE_STRSTREA_H@
- /* Whether C++ streams support the ios::binary openmode. */
- #define @KWSYS_NAMESPACE@_IOS_HAVE_BINARY @KWSYS_IOS_HAVE_BINARY@
- /* Whether STL is in std namespace. */
- #define @KWSYS_NAMESPACE@_STL_HAVE_STD @KWSYS_STL_HAVE_STD@
- /* Whether the STL string has operator<< for ostream. */
- #define @KWSYS_NAMESPACE@_STL_STRING_HAVE_OSTREAM @KWSYS_STL_STRING_HAVE_OSTREAM@
- /* Whether the STL string has operator>> for istream. */
- #define @KWSYS_NAMESPACE@_STL_STRING_HAVE_ISTREAM @KWSYS_STL_STRING_HAVE_ISTREAM@
- /* Whether the STL string has operator!= for char*. */
- #define @KWSYS_NAMESPACE@_STL_STRING_HAVE_NEQ_CHAR @KWSYS_STL_STRING_HAVE_NEQ_CHAR@
- /* Define the stl namespace macro. */
- #if @KWSYS_NAMESPACE@_STL_HAVE_STD
- # define @KWSYS_NAMESPACE@_stl std
- #else
- # define @KWSYS_NAMESPACE@_stl
- #endif
- /* Define the ios namespace macro. */
- #if @KWSYS_NAMESPACE@_IOS_HAVE_STD
- # define @KWSYS_NAMESPACE@_ios_namespace std
- #else
- # define @KWSYS_NAMESPACE@_ios_namespace
- #endif
- #if @KWSYS_NAMESPACE@_IOS_USE_SSTREAM
- # define @KWSYS_NAMESPACE@_ios @KWSYS_NAMESPACE@_ios_namespace
- #else
- # define @KWSYS_NAMESPACE@_ios @KWSYS_NAMESPACE@_ios
- #endif
- /* Define the ios::binary openmode macro. */
- #if @KWSYS_NAMESPACE@_IOS_HAVE_BINARY
- # define @KWSYS_NAMESPACE@_ios_binary @KWSYS_NAMESPACE@_ios::ios::binary
- #else
- # define @KWSYS_NAMESPACE@_ios_binary 0
- #endif
- /* Whether the cstddef header is available. */
- #define @KWSYS_NAMESPACE@_CXX_HAS_CSTDDEF @KWSYS_CXX_HAS_CSTDDEF@
- /* Whether the compiler supports null template arguments. */
- #define @KWSYS_NAMESPACE@_CXX_HAS_NULL_TEMPLATE_ARGS @KWSYS_CXX_HAS_NULL_TEMPLATE_ARGS@
- /* Define the null template arguments macro. */
- #if @KWSYS_NAMESPACE@_CXX_HAS_NULL_TEMPLATE_ARGS
- # define @KWSYS_NAMESPACE@_CXX_NULL_TEMPLATE_ARGS <>
- #else
- # define @KWSYS_NAMESPACE@_CXX_NULL_TEMPLATE_ARGS
- #endif
- /* Whether the compiler supports member templates. */
- #define @KWSYS_NAMESPACE@_CXX_HAS_MEMBER_TEMPLATES @KWSYS_CXX_HAS_MEMBER_TEMPLATES@
- /* Whether the compiler supports argument dependent lookup. */
- #define @KWSYS_NAMESPACE@_CXX_HAS_ARGUMENT_DEPENDENT_LOOKUP @KWSYS_CXX_HAS_ARGUMENT_DEPENDENT_LOOKUP@
- /* Whether the compiler supports standard full specialization syntax. */
- #define @KWSYS_NAMESPACE@_CXX_HAS_FULL_SPECIALIZATION @KWSYS_CXX_HAS_FULL_SPECIALIZATION@
- /* Define the specialization definition macro. */
- #if @KWSYS_NAMESPACE@_CXX_HAS_FULL_SPECIALIZATION
- # define @KWSYS_NAMESPACE@_CXX_DEFINE_SPECIALIZATION template <>
- #else
- # define @KWSYS_NAMESPACE@_CXX_DEFINE_SPECIALIZATION
- #endif
- /* Define typename keyword macro for use in declarations. */
- #if defined(_MSC_VER) && _MSC_VER < 1300
- # define @KWSYS_NAMESPACE@_CXX_DECL_TYPENAME
- #else
- # define @KWSYS_NAMESPACE@_CXX_DECL_TYPENAME typename
- #endif
- /* Whether the stl has iterator_traits. */
- #define @KWSYS_NAMESPACE@_STL_HAS_ITERATOR_TRAITS @KWSYS_STL_HAS_ITERATOR_TRAITS@
- /* Whether the stl has iterator_category. */
- #define @KWSYS_NAMESPACE@_STL_HAS_ITERATOR_CATEGORY @KWSYS_STL_HAS_ITERATOR_CATEGORY@
- /* Whether the stl has __iterator_category. */
- #define @KWSYS_NAMESPACE@_STL_HAS___ITERATOR_CATEGORY @KWSYS_STL_HAS___ITERATOR_CATEGORY@
- /* Whether the stl allocator is the standard template. */
- #define @KWSYS_NAMESPACE@_STL_HAS_ALLOCATOR_TEMPLATE @KWSYS_STL_HAS_ALLOCATOR_TEMPLATE@
- /* Whether the stl allocator is not a template. */
- #define @KWSYS_NAMESPACE@_STL_HAS_ALLOCATOR_NONTEMPLATE @KWSYS_STL_HAS_ALLOCATOR_NONTEMPLATE@
- /* Whether the stl allocator has rebind. */
- #define @KWSYS_NAMESPACE@_STL_HAS_ALLOCATOR_REBIND @KWSYS_STL_HAS_ALLOCATOR_REBIND@
- /* Whether the stl allocator has a size argument for max_size. */
- #define @KWSYS_NAMESPACE@_STL_HAS_ALLOCATOR_MAX_SIZE_ARGUMENT @KWSYS_STL_HAS_ALLOCATOR_MAX_SIZE_ARGUMENT@
- /* Whether the stl containers support allocator objects. */
- #define @KWSYS_NAMESPACE@_STL_HAS_ALLOCATOR_OBJECTS @KWSYS_STL_HAS_ALLOCATOR_OBJECTS@
- /* Whether struct stat has the st_mtim member for high resolution times. */
- #define @KWSYS_NAMESPACE@_STAT_HAS_ST_MTIM @KWSYS_STAT_HAS_ST_MTIM@
- /* If building a C++ file in kwsys itself, give the source file
- access to the macros without a configured namespace. */
- #if defined(KWSYS_NAMESPACE)
- # if !@KWSYS_NAMESPACE@_NAME_IS_KWSYS
- # define kwsys_stl @KWSYS_NAMESPACE@_stl
- # define kwsys_ios @KWSYS_NAMESPACE@_ios
- # define kwsys @KWSYS_NAMESPACE@
- # define kwsys_ios_binary @KWSYS_NAMESPACE@_ios_binary
- # endif
- # define KWSYS_NAME_IS_KWSYS @KWSYS_NAMESPACE@_NAME_IS_KWSYS
- # define KWSYS_STL_HAVE_STD @KWSYS_NAMESPACE@_STL_HAVE_STD
- # define KWSYS_IOS_HAVE_STD @KWSYS_NAMESPACE@_IOS_HAVE_STD
- # define KWSYS_IOS_USE_ANSI @KWSYS_NAMESPACE@_IOS_USE_ANSI
- # define KWSYS_IOS_USE_SSTREAM @KWSYS_NAMESPACE@_IOS_USE_SSTREAM
- # define KWSYS_IOS_USE_STRSTREAM_H @KWSYS_NAMESPACE@_IOS_USE_STRSTREAM_H
- # define KWSYS_IOS_USE_STRSTREA_H @KWSYS_NAMESPACE@_IOS_USE_STRSTREA_H
- # define KWSYS_IOS_HAVE_BINARY @KWSYS_NAMESPACE@_IOS_HAVE_BINARY
- # define KWSYS_STAT_HAS_ST_MTIM @KWSYS_NAMESPACE@_STAT_HAS_ST_MTIM
- # define KWSYS_CXX_HAS_CSTDDEF @KWSYS_NAMESPACE@_CXX_HAS_CSTDDEF
- # define KWSYS_STL_STRING_HAVE_OSTREAM @KWSYS_NAMESPACE@_STL_STRING_HAVE_OSTREAM
- # define KWSYS_STL_STRING_HAVE_ISTREAM @KWSYS_NAMESPACE@_STL_STRING_HAVE_ISTREAM
- # define KWSYS_STL_STRING_HAVE_NEQ_CHAR @KWSYS_NAMESPACE@_STL_STRING_HAVE_NEQ_CHAR
- # define KWSYS_CXX_NULL_TEMPLATE_ARGS @KWSYS_NAMESPACE@_CXX_NULL_TEMPLATE_ARGS
- # define KWSYS_CXX_HAS_MEMBER_TEMPLATES @KWSYS_NAMESPACE@_CXX_HAS_MEMBER_TEMPLATES
- # define KWSYS_CXX_HAS_FULL_SPECIALIZATION @KWSYS_NAMESPACE@_CXX_HAS_FULL_SPECIALIZATION
- # define KWSYS_CXX_DEFINE_SPECIALIZATION @KWSYS_NAMESPACE@_CXX_DEFINE_SPECIALIZATION
- # define KWSYS_CXX_DECL_TYPENAME @KWSYS_NAMESPACE@_CXX_DECL_TYPENAME
- # define KWSYS_STL_HAS_ALLOCATOR_REBIND @KWSYS_NAMESPACE@_STL_HAS_ALLOCATOR_REBIND
- # define KWSYS_STL_HAS_ALLOCATOR_MAX_SIZE_ARGUMENT @KWSYS_NAMESPACE@_STL_HAS_ALLOCATOR_MAX_SIZE_ARGUMENT
- # define KWSYS_CXX_HAS_ARGUMENT_DEPENDENT_LOOKUP @KWSYS_NAMESPACE@_CXX_HAS_ARGUMENT_DEPENDENT_LOOKUP
- # define KWSYS_STL_HAS_ITERATOR_TRAITS @KWSYS_NAMESPACE@_STL_HAS_ITERATOR_TRAITS
- # define KWSYS_STL_HAS_ITERATOR_CATEGORY @KWSYS_NAMESPACE@_STL_HAS_ITERATOR_CATEGORY
- # define KWSYS_STL_HAS___ITERATOR_CATEGORY @KWSYS_NAMESPACE@_STL_HAS___ITERATOR_CATEGORY
- # define KWSYS_STL_HAS_ALLOCATOR_TEMPLATE @KWSYS_NAMESPACE@_STL_HAS_ALLOCATOR_TEMPLATE
- # define KWSYS_STL_HAS_ALLOCATOR_NONTEMPLATE @KWSYS_NAMESPACE@_STL_HAS_ALLOCATOR_NONTEMPLATE
- # define KWSYS_STL_HAS_ALLOCATOR_OBJECTS @KWSYS_NAMESPACE@_STL_HAS_ALLOCATOR_OBJECTS
- #endif
- #endif
|