Merge topic 'cxx-checks-tolerate-unused-arguments'
[kiteware-cmake.git] / Modules / exportheader.cmake.in
blob7659958ea76580b4964a9c675bdc39e3c32e7c3e
2 #ifndef @INCLUDE_GUARD_NAME@
3 #define @INCLUDE_GUARD_NAME@
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
19 #  ifndef @NO_EXPORT_MACRO_NAME@
20 #    define @NO_EXPORT_MACRO_NAME@ @DEFINE_NO_EXPORT@
21 #  endif
22 #endif
24 #ifndef @DEPRECATED_MACRO_NAME@
25 #  define @DEPRECATED_MACRO_NAME@ @DEFINE_DEPRECATED@
26 #endif
28 #ifndef @DEPRECATED_MACRO_NAME@_EXPORT
29 #  define @DEPRECATED_MACRO_NAME@_EXPORT @EXPORT_MACRO_NAME@ @DEPRECATED_MACRO_NAME@
30 #endif
32 #ifndef @DEPRECATED_MACRO_NAME@_NO_EXPORT
33 #  define @DEPRECATED_MACRO_NAME@_NO_EXPORT @NO_EXPORT_MACRO_NAME@ @DEPRECATED_MACRO_NAME@
34 #endif
36 /* NOLINTNEXTLINE(readability-avoid-unconditional-preprocessor-if) */
37 #if @DEFINE_NO_DEPRECATED@ /* DEFINE_NO_DEPRECATED */
38 #  ifndef @NO_DEPRECATED_MACRO_NAME@
39 #    define @NO_DEPRECATED_MACRO_NAME@
40 #  endif
41 #endif
42 @CUSTOM_CONTENT@
43 #endif /* @INCLUDE_GUARD_NAME@ */