cmvr-es/dependency/arm/third_party/example-robot-data/v4.3.0/include/example-robot-data/config.hh

95 lines
5.4 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 EXAMPLE_ROBOT_DATA_CONFIG_HH
# define EXAMPLE_ROBOT_DATA_CONFIG_HH
// Package version (header).
# define EXAMPLE_ROBOT_DATA_VERSION_UNKNOWN_TAG 0 // Used to mention that the current version is unknown.
# define EXAMPLE_ROBOT_DATA_VERSION "4.3.0"
# define EXAMPLE_ROBOT_DATA_MAJOR_VERSION 4
# define EXAMPLE_ROBOT_DATA_MINOR_VERSION 3
# define EXAMPLE_ROBOT_DATA_PATCH_VERSION 0
#define EXAMPLE_ROBOT_DATA_VERSION_AT_LEAST(major, minor, patch) (EXAMPLE_ROBOT_DATA_MAJOR_VERSION>major || (EXAMPLE_ROBOT_DATA_MAJOR_VERSION>=major && \
(EXAMPLE_ROBOT_DATA_MINOR_VERSION>minor || (EXAMPLE_ROBOT_DATA_MINOR_VERSION>=minor && \
EXAMPLE_ROBOT_DATA_PATCH_VERSION>=patch))))
#define EXAMPLE_ROBOT_DATA_VERSION_AT_MOST(major, minor, patch) (EXAMPLE_ROBOT_DATA_MAJOR_VERSION<major || (EXAMPLE_ROBOT_DATA_MAJOR_VERSION<=major && \
(EXAMPLE_ROBOT_DATA_MINOR_VERSION<minor || (EXAMPLE_ROBOT_DATA_MINOR_VERSION<=minor && \
EXAMPLE_ROBOT_DATA_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 EXAMPLE_ROBOT_DATA_DLLIMPORT __declspec(dllimport)
# define EXAMPLE_ROBOT_DATA_DLLEXPORT __declspec(dllexport)
# define EXAMPLE_ROBOT_DATA_DLLLOCAL
# define EXAMPLE_ROBOT_DATA_EXPLICIT_INSTANTIATION_DECLARATION_DLLIMPORT __declspec(dllimport)
# define EXAMPLE_ROBOT_DATA_EXPLICIT_INSTANTIATION_DECLARATION_DLLEXPORT
# define EXAMPLE_ROBOT_DATA_EXPLICIT_INSTANTIATION_DEFINITION_DLLIMPORT __declspec(dllimport)
# define EXAMPLE_ROBOT_DATA_EXPLICIT_INSTANTIATION_DEFINITION_DLLEXPORT __declspec(dllexport)
# else
// On Linux, for GCC >= 4, tag symbols using GCC extension.
# if __GNUC__ >= 4
# define EXAMPLE_ROBOT_DATA_DLLIMPORT __attribute__ ((visibility("default")))
# define EXAMPLE_ROBOT_DATA_DLLEXPORT __attribute__ ((visibility("default")))
# define EXAMPLE_ROBOT_DATA_DLLLOCAL __attribute__ ((visibility("hidden")))
# define EXAMPLE_ROBOT_DATA_EXPLICIT_INSTANTIATION_DECLARATION_DLLIMPORT __attribute__ ((visibility("default")))
# define EXAMPLE_ROBOT_DATA_EXPLICIT_INSTANTIATION_DECLARATION_DLLEXPORT __attribute__ ((visibility("default")))
# define EXAMPLE_ROBOT_DATA_EXPLICIT_INSTANTIATION_DEFINITION_DLLIMPORT
# define EXAMPLE_ROBOT_DATA_EXPLICIT_INSTANTIATION_DEFINITION_DLLEXPORT
# else
// Otherwise (GCC < 4 or another compiler is used), export everything.
# define EXAMPLE_ROBOT_DATA_DLLIMPORT
# define EXAMPLE_ROBOT_DATA_DLLEXPORT
# define EXAMPLE_ROBOT_DATA_DLLLOCAL
# define EXAMPLE_ROBOT_DATA_EXPLICIT_INSTANTIATION_DECLARATION_DLLIMPORT
# define EXAMPLE_ROBOT_DATA_EXPLICIT_INSTANTIATION_DECLARATION_DLLEXPORT
# define EXAMPLE_ROBOT_DATA_EXPLICIT_INSTANTIATION_DEFINITION_DLLIMPORT
# define EXAMPLE_ROBOT_DATA_EXPLICIT_INSTANTIATION_DEFINITION_DLLEXPORT
# endif // __GNUC__ >= 4
# endif // defined _WIN32 || defined __CYGWIN__
# ifdef EXAMPLE_ROBOT_DATA_STATIC
// If one is using the library statically, get rid of
// extra information and use standard explicit template
// instantiation keyword.
# define EXAMPLE_ROBOT_DATA_DLLAPI
# define EXAMPLE_ROBOT_DATA_LOCAL
# define EXAMPLE_ROBOT_DATA_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 example_robot_data_EXPORTS
# define EXAMPLE_ROBOT_DATA_DLLAPI EXAMPLE_ROBOT_DATA_DLLEXPORT
# define EXAMPLE_ROBOT_DATA_EXPLICIT_INSTANTIATION_DECLARATION_DLLAPI EXAMPLE_ROBOT_DATA_EXPLICIT_INSTANTIATION_DECLARATION_DLLEXPORT
# define EXAMPLE_ROBOT_DATA_EXPLICIT_INSTANTIATION_DEFINITION_DLLAPI EXAMPLE_ROBOT_DATA_EXPLICIT_INSTANTIATION_DEFINITION_DLLEXPORT
# else
# define EXAMPLE_ROBOT_DATA_DLLAPI EXAMPLE_ROBOT_DATA_DLLIMPORT
# define EXAMPLE_ROBOT_DATA_EXPLICIT_INSTANTIATION_DECLARATION_DLLAPI EXAMPLE_ROBOT_DATA_EXPLICIT_INSTANTIATION_DECLARATION_DLLIMPORT
# define EXAMPLE_ROBOT_DATA_EXPLICIT_INSTANTIATION_DEFINITION_DLLAPI EXAMPLE_ROBOT_DATA_EXPLICIT_INSTANTIATION_DEFINITION_DLLIMPORT
# endif // EXAMPLE_ROBOT_DATA_EXPORTS
# define EXAMPLE_ROBOT_DATA_LOCAL EXAMPLE_ROBOT_DATA_DLLLOCAL
# endif // EXAMPLE_ROBOT_DATA_STATIC
#endif //! EXAMPLE_ROBOT_DATA_CONFIG_HH