mirror of
https://github.com/Kitware/CMake.git
synced 2026-01-05 21:31:08 -06:00
Previously we allowed this definition to persist outside our header. This would cause conflicts across multiple such headers because the name was always the same. Fix this by avoiding the definition altogether.
41 lines
1009 B
CMake
41 lines
1009 B
CMake
|
|
#ifndef @INCLUDE_GUARD_NAME@
|
|
#define @INCLUDE_GUARD_NAME@
|
|
|
|
#ifdef @STATIC_DEFINE@
|
|
# define @EXPORT_MACRO_NAME@
|
|
# define @NO_EXPORT_MACRO_NAME@
|
|
#else
|
|
# ifndef @EXPORT_MACRO_NAME@
|
|
# ifdef @EXPORT_IMPORT_CONDITION@
|
|
/* We are building this library */
|
|
# define @EXPORT_MACRO_NAME@ @DEFINE_EXPORT@
|
|
# else
|
|
/* We are using this library */
|
|
# define @EXPORT_MACRO_NAME@ @DEFINE_IMPORT@
|
|
# endif
|
|
# endif
|
|
|
|
# ifndef @NO_EXPORT_MACRO_NAME@
|
|
# define @NO_EXPORT_MACRO_NAME@ @DEFINE_NO_EXPORT@
|
|
# endif
|
|
#endif
|
|
|
|
#ifndef @DEPRECATED_MACRO_NAME@
|
|
# define @DEPRECATED_MACRO_NAME@ @DEFINE_DEPRECATED@
|
|
#endif
|
|
|
|
#ifndef @DEPRECATED_MACRO_NAME@_EXPORT
|
|
# define @DEPRECATED_MACRO_NAME@_EXPORT @EXPORT_MACRO_NAME@ @DEPRECATED_MACRO_NAME@
|
|
#endif
|
|
|
|
#ifndef @DEPRECATED_MACRO_NAME@_NO_EXPORT
|
|
# define @DEPRECATED_MACRO_NAME@_NO_EXPORT @NO_EXPORT_MACRO_NAME@ @DEPRECATED_MACRO_NAME@
|
|
#endif
|
|
|
|
#if @DEFINE_NO_DEPRECATED@ /* DEFINE_NO_DEPRECATED */
|
|
# define @NO_DEPRECATED_MACRO_NAME@
|
|
#endif
|
|
|
|
#endif
|