File: glibmmconfig.h.meson

package info (click to toggle)
glibmm2.68 2.84.0-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 11,384 kB
  • sloc: xml: 118,044; cpp: 15,886; perl: 5,667; python: 2,114; makefile: 366; sh: 260
file content (144 lines) | stat: -rw-r--r-- 4,152 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
#ifndef _GLIBMM_CONFIG_H
#define _GLIBMM_CONFIG_H

/* Define to omit deprecated API from the library. */
#mesondefine GLIBMM_DISABLE_DEPRECATED

/* Major version number of glibmm. */
#mesondefine GLIBMM_MAJOR_VERSION

/* Minor version number of glibmm. */
#mesondefine GLIBMM_MINOR_VERSION

/* Micro version number of glibmm. */
#mesondefine GLIBMM_MICRO_VERSION

/* Define if glibmm is built as a static library */
#mesondefine GLIBMM_STATIC_LIB

/* The size of wchar_t, as computed by sizeof. */
#mesondefine GLIBMM_SIZEOF_WCHAR_T

/* The size of short, as computed by sizeof. */
#mesondefine GLIBMM_SIZEOF_SHORT

/* The size of int, as computed by sizeof. */
#mesondefine GLIBMM_SIZEOF_INT

/* The size of long, as computed by sizeof. */
#mesondefine GLIBMM_SIZEOF_LONG

/* The size of long long, as computed by sizeof. */
#mesondefine GLIBMM_SIZEOF_LONG_LONG

/* Defined when the -Ddebug-refcounting configure argument was given */
#mesondefine GLIBMM_DEBUG_REFCOUNTING

#ifdef _WIN32
  /* Win32 compilers have a lot of varation */
# if defined(_MSC_VER)
#  define GLIBMM_MSC 1
#  define GLIBMM_WIN32 1
#  define GLIBMM_DLL 1
# elif defined(__CYGWIN__)
#  define GLIBMM_CONFIGURE 1
# elif defined(__MINGW32__)
#  define GLIBMM_WIN32 1
#  define GLIBMM_CONFIGURE 1
# else
   /* AIX clR compiler complains about this even though it doesn't get this far */
#  error "Unknown architecture (send me gcc --dumpspecs or equiv)"
# endif
#else
# define GLIBMM_CONFIGURE 1
#endif /* _WIN32 */

#ifdef GLIBMM_CONFIGURE

/* Define only on Mac OS, COCOA */
#mesondefine GLIBMM_OS_COCOA

/* Define if extern "C" and extern "C++" function pointers are compatible. */
#mesondefine GLIBMM_CAN_ASSIGN_NON_EXTERN_C_FUNCTIONS_TO_EXTERN_C_CALLBACKS

/* Define if non-instantiated templates may dynamic_cast<> to an undefined
   type. */
#mesondefine GLIBMM_CAN_USE_DYNAMIC_CAST_IN_UNUSED_TEMPLATE_WITHOUT_DEFINITION

/* Defined if a static member variable may be initialized inline to
   std::string::npos */
#mesondefine GLIBMM_HAVE_ALLOWS_STATIC_INLINE_NPOS

/* Define if the compiler disambiguates template specializations for const and
   non-const types. */
#mesondefine GLIBMM_HAVE_DISAMBIGUOUS_CONST_TEMPLATE_SPECIALIZATIONS

/* Defined if std::iterator_traits<> is standard-conforming */
#mesondefine GLIBMM_HAVE_STD_ITERATOR_TRAITS

/* Defined if std::reverse_iterator is in Sun libCstd style */
#mesondefine GLIBMM_HAVE_SUN_REVERSE_ITERATOR

/* Defined if the STL containers have templated sequence ctors */
#mesondefine GLIBMM_HAVE_TEMPLATE_SEQUENCE_CTORS

/* Define to 1 if wide stream is available. */
#mesondefine GLIBMM_HAVE_WIDE_STREAM

#endif /* GLIBMM_CONFIGURE */

#ifdef GLIBMM_MSC
# define GLIBMM_HAVE_STD_ITERATOR_TRAITS 1
# define GLIBMM_HAVE_TEMPLATE_SEQUENCE_CTORS 1
# define GLIBMM_HAVE_WIDE_STREAM 1
# define GLIBMM_HAVE_DISAMBIGUOUS_CONST_TEMPLATE_SPECIALIZATIONS 1
# define GLIBMM_CAN_USE_DYNAMIC_CAST_IN_UNUSED_TEMPLATE_WITHOUT_DEFINITION 1
# define GLIBMM_CAN_ASSIGN_NON_EXTERN_C_FUNCTIONS_TO_EXTERN_C_CALLBACKS 1
# pragma warning (disable: 4786 4355 4800 4181)

/* We have GLIBMM_HAVE_ALLOWS_STATIC_INLINE_NPOS for Visual Studio 2017+ */
#if (_MSC_VER >= 1910)
#define GLIBMM_HAVE_ALLOWS_STATIC_INLINE_NPOS 1
#endif

#ifndef GLIBMM_SIZEOF_WCHAR_T
#define GLIBMM_SIZEOF_WCHAR_T 2
#endif

#ifndef GLIBMM_SIZEOF_SHORT
#define GLIBMM_SIZEOF_SHORT 2
#endif

#ifndef GLIBMM_SIZEOF_INT
#define GLIBMM_SIZEOF_INT 4
#endif

#ifndef GLIBMM_SIZEOF_LONG
#define GLIBMM_SIZEOF_LONG 4
#endif

#ifndef GLIBMM_SIZEOF_LONG_LONG
#define GLIBMM_SIZEOF_LONG_LONG 8
#endif

#endif /* GLIBMM_MSC */

/* Enable DLL-specific stuff only when not building a static library */
#if !defined(__CYGWIN__) && defined(__MINGW32__) && !defined(GLIBMM_STATIC_LIB)
# define GLIBMM_DLL 1
#endif

#ifdef GLIBMM_DLL
# if defined(GLIBMM_BUILD)
#  define GLIBMM_API __declspec(dllexport)
# elif !defined (__GNUC__)
#  define GLIBMM_API __declspec(dllimport)
# else /* don't dllimport classes/methods on GCC/MinGW */
#  define GLIBMM_API
# endif
/* Build a static or non-native-Windows library */
#else
# define GLIBMM_API
#endif /* GLIBMM_DLL */

#endif /* _GLIBMM_CONFIG_H */