cmvr-es/dependency/arm/third_party/coal/v3.0.2/include/coal/config.hh

95 lines
4.6 KiB
C++

/*
* This file has been automatically generated by the jrl-cmakemodules.
* Please see https://github.com/jrl-umi3218/jrl-cmakemodules/blob/master/config.hh.cmake for details.
*/
#ifndef COAL_CONFIG_HH
# define COAL_CONFIG_HH
// Package version (header).
# define COAL_VERSION_UNKNOWN_TAG 0 // Used to mention that the current version is unknown.
# define COAL_VERSION "3.0.2"
# define COAL_MAJOR_VERSION 3
# define COAL_MINOR_VERSION 0
# define COAL_PATCH_VERSION 2
#define COAL_VERSION_AT_LEAST(major, minor, patch) (COAL_MAJOR_VERSION>major || (COAL_MAJOR_VERSION>=major && \
(COAL_MINOR_VERSION>minor || (COAL_MINOR_VERSION>=minor && \
COAL_PATCH_VERSION>=patch))))
#define COAL_VERSION_AT_MOST(major, minor, patch) (COAL_MAJOR_VERSION<major || (COAL_MAJOR_VERSION<=major && \
(COAL_MINOR_VERSION<minor || (COAL_MINOR_VERSION<=minor && \
COAL_PATCH_VERSION<=patch))))
// Handle portable symbol export.
// Defining manually which symbol should be exported is required
// under Windows whether MinGW or MSVC is used.
//
// The headers then have to be able to work in two different modes:
// - dllexport when one is building the library,
// - dllimport for clients using the library.
//
// On Linux, set the visibility accordingly. If C++ symbol visibility
// is handled by the compiler, see: http://gcc.gnu.org/wiki/Visibility
//
// Explicit template instantiation on Windows need to add
// dllexport on the definition and dllimport on the declaration.
// The XXX_EXPLICIT_INSTANTIATION_DECLARATION_DLLAPI macro
// should be set on the declaration while
// the XXX_EXPLICIT_INSTANTIATION_DEFINITION_DLLAPI macro
// should be set on the definition.
# if defined _WIN32 || defined __CYGWIN__
// On Microsoft Windows, use dllimport and dllexport to tag symbols.
# define COAL_DLLIMPORT __declspec(dllimport)
# define COAL_DLLEXPORT __declspec(dllexport)
# define COAL_DLLLOCAL
# define COAL_EXPLICIT_INSTANTIATION_DECLARATION_DLLIMPORT __declspec(dllimport)
# define COAL_EXPLICIT_INSTANTIATION_DECLARATION_DLLEXPORT
# define COAL_EXPLICIT_INSTANTIATION_DEFINITION_DLLIMPORT __declspec(dllimport)
# define COAL_EXPLICIT_INSTANTIATION_DEFINITION_DLLEXPORT __declspec(dllexport)
# else
// On Linux, for GCC >= 4, tag symbols using GCC extension.
# if __GNUC__ >= 4
# define COAL_DLLIMPORT __attribute__ ((visibility("default")))
# define COAL_DLLEXPORT __attribute__ ((visibility("default")))
# define COAL_DLLLOCAL __attribute__ ((visibility("hidden")))
# define COAL_EXPLICIT_INSTANTIATION_DECLARATION_DLLIMPORT __attribute__ ((visibility("default")))
# define COAL_EXPLICIT_INSTANTIATION_DECLARATION_DLLEXPORT __attribute__ ((visibility("default")))
# define COAL_EXPLICIT_INSTANTIATION_DEFINITION_DLLIMPORT
# define COAL_EXPLICIT_INSTANTIATION_DEFINITION_DLLEXPORT
# else
// Otherwise (GCC < 4 or another compiler is used), export everything.
# define COAL_DLLIMPORT
# define COAL_DLLEXPORT
# define COAL_DLLLOCAL
# define COAL_EXPLICIT_INSTANTIATION_DECLARATION_DLLIMPORT
# define COAL_EXPLICIT_INSTANTIATION_DECLARATION_DLLEXPORT
# define COAL_EXPLICIT_INSTANTIATION_DEFINITION_DLLIMPORT
# define COAL_EXPLICIT_INSTANTIATION_DEFINITION_DLLEXPORT
# endif // __GNUC__ >= 4
# endif // defined _WIN32 || defined __CYGWIN__
# ifdef COAL_STATIC
// If one is using the library statically, get rid of
// extra information and use standard explicit template
// instantiation keyword.
# define COAL_DLLAPI
# define COAL_LOCAL
# define COAL_EXPLICIT_INSTANTIATION_DECLARATION extern template
# else
// Depending on whether one is building or using the
// library define DLLAPI to import or export and
// define the right explicit template instantiation keyword.
# ifdef coal_EXPORTS
# define COAL_DLLAPI COAL_DLLEXPORT
# define COAL_EXPLICIT_INSTANTIATION_DECLARATION_DLLAPI COAL_EXPLICIT_INSTANTIATION_DECLARATION_DLLEXPORT
# define COAL_EXPLICIT_INSTANTIATION_DEFINITION_DLLAPI COAL_EXPLICIT_INSTANTIATION_DEFINITION_DLLEXPORT
# else
# define COAL_DLLAPI COAL_DLLIMPORT
# define COAL_EXPLICIT_INSTANTIATION_DECLARATION_DLLAPI COAL_EXPLICIT_INSTANTIATION_DECLARATION_DLLIMPORT
# define COAL_EXPLICIT_INSTANTIATION_DEFINITION_DLLAPI COAL_EXPLICIT_INSTANTIATION_DEFINITION_DLLIMPORT
# endif // COAL_EXPORTS
# define COAL_LOCAL COAL_DLLLOCAL
# endif // COAL_STATIC
#endif //! COAL_CONFIG_HH