More gracefully handle type mismatch errors when doing playlist things (just ignore...
[ardour.git] / libs / glibmm2 / glib / glibmmconfig.h.in
1 #ifndef _GLIBMM_CONFIG_H
2 #define _GLIBMM_CONFIG_H 1
3
4 /* version numbers */
5 #undef GLIBMM_MAJOR_VERSION
6 #undef GLIBMM_MINOR_VERSION
7 #undef GLIBMM_MICRO_VERSION
8
9 // detect common platforms
10 #if defined(_WIN32)
11 // Win32 compilers have a lot of varation
12 #if defined(_MSC_VER)
13 #define GLIBMM_MSC
14 #define GLIBMM_WIN32
15 #define GLIBMM_DLL
16 #elif defined(__CYGWIN__)
17 #define GLIBMM_CONFIGURE
18 #elif defined(__MINGW32__)
19 #define GLIBMM_WIN32
20 #define GLIBMM_DLL
21 #define GLIBMM_CONFIGURE
22 #else
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)"
25 #endif
26 #else
27 #define GLIBMM_CONFIGURE
28 #endif /* _WIN32 */
29
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
51 #endif
52
53 #ifdef GLIBMM_MSC
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)
69 #endif
70
71 #ifndef GLIBMM_HAVE_NAMESPACE_STD
72 #  define GLIBMM_USING_STD(Symbol) namespace std { using ::Symbol; }
73 #else
74 #  define GLIBMM_USING_STD(Symbol) /* empty */
75 #endif
76
77 #ifdef GLIBMM_DLL
78   #if defined(GLIBMM_BUILD) && defined(_WINDLL)
79     /* Do not dllexport as it is handled by gendef on MSVC */
80     #define GLIBMM_API 
81   #elif !defined(GLIBMM_BUILD)
82     #define GLIBMM_API __declspec(dllimport)
83   #else
84     /* Build a static library */
85     #define GLIBMM_API
86   #endif /* GLIBMM_BUILD - _WINDLL */
87 #else
88   #define GLIBMM_API
89 #endif /* GLIBMM_DLL */
90
91 #endif /* _GLIBMM_CONFIG_H */
92