simple-humanoid-rbprm 5.0.0
Database for simple-humanoid robot using hpp-rbprm
Loading...
Searching...
No Matches
config.hh
Go to the documentation of this file.
1/*
2 * This file has been automatically generated by the jrl-cmakemodules.
3 * Please see https://github.com/jrl-umi3218/jrl-cmakemodules/blob/master/config.hh.cmake for details.
4*/
5
6#ifndef SIMPLE_HUMANOID_RBPRM_CONFIG_HH
7# define SIMPLE_HUMANOID_RBPRM_CONFIG_HH
8
9// Package version (header).
10# define SIMPLE_HUMANOID_RBPRM_VERSION_UNKNOWN_TAG 0 // Used to mention that the current version is unknown.
11# define SIMPLE_HUMANOID_RBPRM_VERSION "5.0.0"
12# define SIMPLE_HUMANOID_RBPRM_MAJOR_VERSION 5
13# define SIMPLE_HUMANOID_RBPRM_MINOR_VERSION 0
14# define SIMPLE_HUMANOID_RBPRM_PATCH_VERSION 0
15
16#define SIMPLE_HUMANOID_RBPRM_VERSION_AT_LEAST(major, minor, patch) (SIMPLE_HUMANOID_RBPRM_MAJOR_VERSION>major || (SIMPLE_HUMANOID_RBPRM_MAJOR_VERSION>=major && \
17 (SIMPLE_HUMANOID_RBPRM_MINOR_VERSION>minor || (SIMPLE_HUMANOID_RBPRM_MINOR_VERSION>=minor && \
18 SIMPLE_HUMANOID_RBPRM_PATCH_VERSION>=patch))))
19
20#define SIMPLE_HUMANOID_RBPRM_VERSION_AT_MOST(major, minor, patch) (SIMPLE_HUMANOID_RBPRM_MAJOR_VERSION<major || (SIMPLE_HUMANOID_RBPRM_MAJOR_VERSION<=major && \
21 (SIMPLE_HUMANOID_RBPRM_MINOR_VERSION<minor || (SIMPLE_HUMANOID_RBPRM_MINOR_VERSION<=minor && \
22 SIMPLE_HUMANOID_RBPRM_PATCH_VERSION<=patch))))
23
24// Handle portable symbol export.
25// Defining manually which symbol should be exported is required
26// under Windows whether MinGW or MSVC is used.
27//
28// The headers then have to be able to work in two different modes:
29// - dllexport when one is building the library,
30// - dllimport for clients using the library.
31//
32// On Linux, set the visibility accordingly. If C++ symbol visibility
33// is handled by the compiler, see: http://gcc.gnu.org/wiki/Visibility
34//
35// Explicit template instantiation on Windows need to add
36// dllexport on the definition and dllimport on the declaration.
37// The XXX_EXPLICIT_INSTANTIATION_DECLARATION_DLLAPI macro
38// should be set on the declaration while
39// the XXX_EXPLICIT_INSTANTIATION_DEFINITION_DLLAPI macro
40// should be set on the definition.
41# if defined _WIN32 || defined __CYGWIN__
42// On Microsoft Windows, use dllimport and dllexport to tag symbols.
43# define SIMPLE_HUMANOID_RBPRM_DLLIMPORT __declspec(dllimport)
44# define SIMPLE_HUMANOID_RBPRM_DLLEXPORT __declspec(dllexport)
45# define SIMPLE_HUMANOID_RBPRM_DLLLOCAL
46# define SIMPLE_HUMANOID_RBPRM_EXPLICIT_INSTANTIATION_DECLARATION_DLLIMPORT __declspec(dllimport)
47# define SIMPLE_HUMANOID_RBPRM_EXPLICIT_INSTANTIATION_DECLARATION_DLLEXPORT
48# define SIMPLE_HUMANOID_RBPRM_EXPLICIT_INSTANTIATION_DEFINITION_DLLIMPORT __declspec(dllimport)
49# define SIMPLE_HUMANOID_RBPRM_EXPLICIT_INSTANTIATION_DEFINITION_DLLEXPORT __declspec(dllexport)
50# else
51// On Linux, for GCC >= 4, tag symbols using GCC extension.
52# if __GNUC__ >= 4
53# define SIMPLE_HUMANOID_RBPRM_DLLIMPORT __attribute__ ((visibility("default")))
54# define SIMPLE_HUMANOID_RBPRM_DLLEXPORT __attribute__ ((visibility("default")))
55# define SIMPLE_HUMANOID_RBPRM_DLLLOCAL __attribute__ ((visibility("hidden")))
56# define SIMPLE_HUMANOID_RBPRM_EXPLICIT_INSTANTIATION_DECLARATION_DLLIMPORT __attribute__ ((visibility("default")))
57# define SIMPLE_HUMANOID_RBPRM_EXPLICIT_INSTANTIATION_DECLARATION_DLLEXPORT __attribute__ ((visibility("default")))
58# define SIMPLE_HUMANOID_RBPRM_EXPLICIT_INSTANTIATION_DEFINITION_DLLIMPORT
59# define SIMPLE_HUMANOID_RBPRM_EXPLICIT_INSTANTIATION_DEFINITION_DLLEXPORT
60# else
61// Otherwise (GCC < 4 or another compiler is used), export everything.
62# define SIMPLE_HUMANOID_RBPRM_DLLIMPORT
63# define SIMPLE_HUMANOID_RBPRM_DLLEXPORT
64# define SIMPLE_HUMANOID_RBPRM_DLLLOCAL
65# define SIMPLE_HUMANOID_RBPRM_EXPLICIT_INSTANTIATION_DECLARATION_DLLIMPORT
66# define SIMPLE_HUMANOID_RBPRM_EXPLICIT_INSTANTIATION_DECLARATION_DLLEXPORT
67# define SIMPLE_HUMANOID_RBPRM_EXPLICIT_INSTANTIATION_DEFINITION_DLLIMPORT
68# define SIMPLE_HUMANOID_RBPRM_EXPLICIT_INSTANTIATION_DEFINITION_DLLEXPORT
69# endif // __GNUC__ >= 4
70# endif // defined _WIN32 || defined __CYGWIN__
71
72# ifdef SIMPLE_HUMANOID_RBPRM_STATIC
73// If one is using the library statically, get rid of
74// extra information and use standard explicit template
75// instantiation keyword.
76# define SIMPLE_HUMANOID_RBPRM_DLLAPI
77# define SIMPLE_HUMANOID_RBPRM_LOCAL
78# define SIMPLE_HUMANOID_RBPRM_EXPLICIT_INSTANTIATION_DECLARATION extern template
79# else
80// Depending on whether one is building or using the
81// library define DLLAPI to import or export and
82// define the right explicit template instantiation keyword.
83# ifdef simple_humanoid_rbprm_EXPORTS
84# define SIMPLE_HUMANOID_RBPRM_DLLAPI SIMPLE_HUMANOID_RBPRM_DLLEXPORT
85# define SIMPLE_HUMANOID_RBPRM_EXPLICIT_INSTANTIATION_DECLARATION_DLLAPI SIMPLE_HUMANOID_RBPRM_EXPLICIT_INSTANTIATION_DECLARATION_DLLEXPORT
86# define SIMPLE_HUMANOID_RBPRM_EXPLICIT_INSTANTIATION_DEFINITION_DLLAPI SIMPLE_HUMANOID_RBPRM_EXPLICIT_INSTANTIATION_DEFINITION_DLLEXPORT
87# else
88# define SIMPLE_HUMANOID_RBPRM_DLLAPI SIMPLE_HUMANOID_RBPRM_DLLIMPORT
89# define SIMPLE_HUMANOID_RBPRM_EXPLICIT_INSTANTIATION_DECLARATION_DLLAPI SIMPLE_HUMANOID_RBPRM_EXPLICIT_INSTANTIATION_DECLARATION_DLLIMPORT
90# define SIMPLE_HUMANOID_RBPRM_EXPLICIT_INSTANTIATION_DEFINITION_DLLAPI SIMPLE_HUMANOID_RBPRM_EXPLICIT_INSTANTIATION_DEFINITION_DLLIMPORT
91# endif // SIMPLE_HUMANOID_RBPRM_EXPORTS
92# define SIMPLE_HUMANOID_RBPRM_LOCAL SIMPLE_HUMANOID_RBPRM_DLLLOCAL
93# endif // SIMPLE_HUMANOID_RBPRM_STATIC
94#endif