1 #ifndef _GLIBMM_CONFIG_H
2 #define _GLIBMM_CONFIG_H 1
5 #undef GLIBMM_MAJOR_VERSION
6 #undef GLIBMM_MINOR_VERSION
7 #undef GLIBMM_MICRO_VERSION
9 // detect common platforms
11 // Win32 compilers have a lot of varation
16 #elif defined(__CYGWIN__)
17 #define GLIBMM_CONFIGURE
18 #elif defined(__MINGW32__)
21 #define GLIBMM_CONFIGURE
23 //AIX clR compiler complains about this even though it doesn't get this far:
24 //#warning "Unknown architecture (send me gcc --dumpspecs or equiv)"
27 #define GLIBMM_CONFIGURE
30 #ifdef GLIBMM_CONFIGURE
31 #undef GLIBMM_CXX_HAVE_MUTABLE
32 #undef GLIBMM_CXX_HAVE_NAMESPACES
33 //#undef GLIBMM_CXX_GAUB
34 //#undef GLIBMM_CXX_AMBIGUOUS_TEMPLATES
35 #undef GLIBMM_HAVE_NAMESPACE_STD
36 #undef GLIBMM_HAVE_STD_ITERATOR_TRAITS
37 #undef GLIBMM_HAVE_SUN_REVERSE_ITERATOR
38 #undef GLIBMM_HAVE_TEMPLATE_SEQUENCE_CTORS
39 #undef GLIBMM_HAVE_DISAMBIGUOUS_CONST_TEMPLATE_SPECIALIZATIONS
40 #undef GLIBMM_HAVE_C_STD_TIME_T_IS_NOT_INT32
41 #undef GLIBMM_COMPILER_SUN_FORTE
42 #undef GLIBMM_DEBUG_REFCOUNTING
43 #undef GLIBMM_CAN_USE_DYNAMIC_CAST_IN_UNUSED_TEMPLATE_WITHOUT_DEFINITION
44 #undef GLIBMM_CAN_ASSIGN_NON_EXTERN_C_FUNCTIONS_TO_EXTERN_C_CALLBACKS
45 #undef GLIBMM_CAN_USE_NAMESPACES_INSIDE_EXTERNC
46 #undef GLIBMM_HAVE_ALLOWS_STATIC_INLINE_NPOS
47 #undef GLIBMM_PROPERTIES_ENABLED
48 #undef GLIBMM_VFUNCS_ENABLED
49 #undef GLIBMM_EXCEPTIONS_ENABLED
50 #undef GLIBMM_DEFAULT_SIGNAL_HANDLERS_ENABLED
54 #define GLIBMM_CXX_HAVE_MUTABLE 1
55 #define GLIBMM_CXX_HAVE_NAMESPACES 1
56 #define GLIBMM_HAVE_NAMESPACE_STD 1
57 #define GLIBMM_HAVE_STD_ITERATOR_TRAITS 1
58 #define GLIBMM_HAVE_TEMPLATE_SEQUENCE_CTORS 2
59 #define GLIBMM_HAVE_DISAMBIGUOUS_CONST_TEMPLATE_SPECIALIZATIONS 1
60 #define GLIBMM_HAVE_C_STD_TIME_T_IS_NOT_INT32 1
61 #define GLIBMM_CAN_USE_DYNAMIC_CAST_IN_UNUSED_TEMPLATE_WITHOUT_DEFINITION 1
62 #define GLIBMM_CAN_ASSIGN_NON_EXTERN_C_FUNCTIONS_TO_EXTERN_C_CALLBACKS 1
63 #define GLIBMM_CAN_USE_NAMESPACES_INSIDE_EXTERNC 1
64 #define GLIBMM_PROPERTIES_ENABLED 1
65 #define GLIBMM_VFUNCS_ENABLED 1
66 #define GLIBMM_EXCEPTIONS_ENABLED 1
67 #define GLIBMM_DEFAULT_SIGNAL_HANDLERS_ENABLED 1
68 #pragma warning (disable: 4786 4355 4800 4181)
71 #ifndef GLIBMM_HAVE_NAMESPACE_STD
72 # define GLIBMM_USING_STD(Symbol) namespace std { using ::Symbol; }
74 # define GLIBMM_USING_STD(Symbol) /* empty */
78 #if defined(GLIBMM_BUILD) && defined(_WINDLL)
79 /* Do not dllexport as it is handled by gendef on MSVC */
81 #elif !defined(GLIBMM_BUILD)
82 #define GLIBMM_API __declspec(dllimport)
84 /* Build a static library */
86 #endif /* GLIBMM_BUILD - _WINDLL */
89 #endif /* GLIBMM_DLL */
91 #endif /* _GLIBMM_CONFIG_H */