1
2#ifndef @INCLUDE_GUARD_NAME@
3#define @INCLUDE_GUARD_NAME@
4
5#ifdef @STATIC_DEFINE@
6#  define @EXPORT_MACRO_NAME@
7#  define @NO_EXPORT_MACRO_NAME@
8#else
9#  ifndef @EXPORT_MACRO_NAME@
10#    ifdef @EXPORT_IMPORT_CONDITION@
11        /* We are building this library */
12#      define @EXPORT_MACRO_NAME@ @DEFINE_EXPORT@
13#    else
14        /* We are using this library */
15#      define @EXPORT_MACRO_NAME@ @DEFINE_IMPORT@
16#    endif
17#  endif
18
19#  ifndef @NO_EXPORT_MACRO_NAME@
20#    define @NO_EXPORT_MACRO_NAME@ @DEFINE_NO_EXPORT@
21#  endif
22#endif
23
24#ifndef @DEPRECATED_MACRO_NAME@
25#  define @DEPRECATED_MACRO_NAME@ @DEFINE_DEPRECATED@
26#endif
27
28#ifndef @DEPRECATED_MACRO_NAME@_EXPORT
29#  define @DEPRECATED_MACRO_NAME@_EXPORT @EXPORT_MACRO_NAME@ @DEPRECATED_MACRO_NAME@
30#endif
31
32#ifndef @DEPRECATED_MACRO_NAME@_NO_EXPORT
33#  define @DEPRECATED_MACRO_NAME@_NO_EXPORT @NO_EXPORT_MACRO_NAME@ @DEPRECATED_MACRO_NAME@
34#endif
35
36#if @DEFINE_NO_DEPRECATED@ /* DEFINE_NO_DEPRECATED */
37#  ifndef @NO_DEPRECATED_MACRO_NAME@
38#    define @NO_DEPRECATED_MACRO_NAME@
39#  endif
40#endif
41@CUSTOM_CONTENT@
42#endif /* @INCLUDE_GUARD_NAME@ */
43