new files from sakari, missed last time
[ardour.git] / libs / glibmm2 / glib / glibmmconfig.h
1 /* glib/glibmmconfig.h.  Generated by configure.  */
2 #ifndef _GLIBMM_CONFIG_H
3 #define _GLIBMM_CONFIG_H 1
4
5 /* version numbers */
6 #define GLIBMM_MAJOR_VERSION 2
7 #define GLIBMM_MINOR_VERSION 14
8 #define GLIBMM_MICRO_VERSION 2
9
10 // detect common platforms
11 #if defined(_WIN32)
12 // Win32 compilers have a lot of varation
13 #if defined(_MSC_VER)
14 #define GLIBMM_MSC
15 #define GLIBMM_WIN32
16 #define GLIBMM_DLL
17 #elif defined(__CYGWIN__)
18 #define GLIBMM_CONFIGURE
19 #elif defined(__MINGW32__)
20 #define GLIBMM_WIN32
21 #define GLIBMM_DLL
22 #define GLIBMM_CONFIGURE
23 #else
24 //AIX clR compiler complains about this even though it doesn't get this far:
25 //#warning "Unknown architecture (send me gcc --dumpspecs or equiv)"
26 #endif
27 #else
28 #define GLIBMM_CONFIGURE
29 #endif /* _WIN32 */
30
31 #ifdef GLIBMM_CONFIGURE
32 /* #undef GLIBMM_CXX_HAVE_MUTABLE */
33 /* #undef GLIBMM_CXX_HAVE_NAMESPACES */
34 //#undef GLIBMM_CXX_GAUB
35 //#undef GLIBMM_CXX_AMBIGUOUS_TEMPLATES
36 #define GLIBMM_HAVE_NAMESPACE_STD 1
37 #define GLIBMM_HAVE_STD_ITERATOR_TRAITS 1
38 /* #undef GLIBMM_HAVE_SUN_REVERSE_ITERATOR */
39 #define GLIBMM_HAVE_TEMPLATE_SEQUENCE_CTORS 1
40 #define GLIBMM_HAVE_DISAMBIGUOUS_CONST_TEMPLATE_SPECIALIZATIONS 1
41 #define GLIBMM_HAVE_C_STD_TIME_T_IS_NOT_INT32 1
42 /* #undef GLIBMM_COMPILER_SUN_FORTE */
43 /* #undef GLIBMM_DEBUG_REFCOUNTING */
44 #define GLIBMM_CAN_USE_DYNAMIC_CAST_IN_UNUSED_TEMPLATE_WITHOUT_DEFINITION 1
45 #define GLIBMM_CAN_ASSIGN_NON_EXTERN_C_FUNCTIONS_TO_EXTERN_C_CALLBACKS 1
46 #define GLIBMM_CAN_USE_NAMESPACES_INSIDE_EXTERNC 1
47 #define GLIBMM_HAVE_ALLOWS_STATIC_INLINE_NPOS 1
48 #define GLIBMM_PROPERTIES_ENABLED 1
49 #define GLIBMM_VFUNCS_ENABLED 1
50 #define GLIBMM_EXCEPTIONS_ENABLED 1
51 #define GLIBMM_DEFAULT_SIGNAL_HANDLERS_ENABLED 1
52 #endif
53
54 #ifdef GLIBMM_MSC
55   #define GLIBMM_CXX_HAVE_MUTABLE 1
56   #define GLIBMM_CXX_HAVE_NAMESPACES 1
57   #define GLIBMM_HAVE_NAMESPACE_STD 1
58   #define GLIBMM_HAVE_STD_ITERATOR_TRAITS 1
59   #define GLIBMM_HAVE_TEMPLATE_SEQUENCE_CTORS 1
60   #define GLIBMM_HAVE_DISAMBIGUOUS_CONST_TEMPLATE_SPECIALIZATIONS 1
61   #define GLIBMM_HAVE_C_STD_TIME_T_IS_NOT_INT32 1
62   #define GLIBMM_CAN_USE_DYNAMIC_CAST_IN_UNUSED_TEMPLATE_WITHOUT_DEFINITION 1
63   #define GLIBMM_CAN_ASSIGN_NON_EXTERN_C_FUNCTIONS_TO_EXTERN_C_CALLBACKS 1
64   #define GLIBMM_CAN_USE_NAMESPACES_INSIDE_EXTERNC 1
65   #define GLIBMM_PROPERTIES_ENABLED 1
66   #define GLIBMM_VFUNCS_ENABLED 1
67   #define GLIBMM_EXCEPTIONS_ENABLED 1
68   #define GLIBMM_DEFAULT_SIGNAL_HANDLERS_ENABLED 1
69   #pragma warning (disable: 4786 4355 4800 4181)
70 #endif
71
72 #ifndef GLIBMM_HAVE_NAMESPACE_STD
73 #  define GLIBMM_USING_STD(Symbol) namespace std { using ::Symbol; }
74 #else
75 #  define GLIBMM_USING_STD(Symbol) /* empty */
76 #endif
77
78 #ifdef GLIBMM_DLL
79   #if defined(GLIBMM_BUILD) && defined(_WINDLL)
80     /* Do not dllexport as it is handled by gendef on MSVC */
81     #define GLIBMM_API
82   #elif !defined(GLIBMM_BUILD)
83     #define GLIBMM_API __declspec(dllimport)
84   #else
85     /* Build a static library */
86     #define GLIBMM_API
87   #endif /* GLIBMM_BUILD - _WINDLL */
88 #else
89   #define GLIBMM_API
90 #endif /* GLIBMM_DLL */
91
92 #endif /* _GLIBMM_CONFIG_H */
93