/* 
 * 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 HPP_FCL_CONFIG_HH
# define HPP_FCL_CONFIG_HH

// Package version (header).
# define HPP_FCL_VERSION_UNKNOWN_TAG 0 // Used to mention that the current version is unknown.
# define HPP_FCL_VERSION "1.7.0"
# define HPP_FCL_MAJOR_VERSION 1
# define HPP_FCL_MINOR_VERSION 7
# define HPP_FCL_PATCH_VERSION 0

#define HPP_FCL_VERSION_AT_LEAST(major, minor, patch) (HPP_FCL_MAJOR_VERSION>major || (HPP_FCL_MAJOR_VERSION>=major && \
                                                             (HPP_FCL_MINOR_VERSION>minor || (HPP_FCL_MINOR_VERSION>=minor && \
                                                                                                     HPP_FCL_PATCH_VERSION>=patch))))

#define HPP_FCL_VERSION_AT_MOST(major, minor, patch) (HPP_FCL_MAJOR_VERSION<major || (HPP_FCL_MAJOR_VERSION<=major && \
                                                            (HPP_FCL_MINOR_VERSION<minor || (HPP_FCL_MINOR_VERSION<=minor && \
                                                                                                     HPP_FCL_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
# if defined _WIN32 || defined __CYGWIN__
// On Microsoft Windows, use dllimport and dllexport to tag symbols.
#  define HPP_FCL_DLLIMPORT __declspec(dllimport)
#  define HPP_FCL_DLLEXPORT __declspec(dllexport)
#  define HPP_FCL_DLLLOCAL
# else
// On Linux, for GCC >= 4, tag symbols using GCC extension.
#  if __GNUC__ >= 4
#   define HPP_FCL_DLLIMPORT __attribute__ ((visibility("default")))
#   define HPP_FCL_DLLEXPORT __attribute__ ((visibility("default")))
#   define HPP_FCL_DLLLOCAL  __attribute__ ((visibility("hidden")))
#  else
// Otherwise (GCC < 4 or another compiler is used), export everything.
#   define HPP_FCL_DLLIMPORT
#   define HPP_FCL_DLLEXPORT
#   define HPP_FCL_DLLLOCAL
#  endif // __GNUC__ >= 4
# endif // defined _WIN32 || defined __CYGWIN__

# ifdef HPP_FCL_STATIC
// If one is using the library statically, get rid of
// extra information.
#  define HPP_FCL_DLLAPI
#  define HPP_FCL_LOCAL
# else
// Depending on whether one is building or using the
// library define DLLAPI to import or export.
#  ifdef hpp_fcl_EXPORTS
#   define HPP_FCL_DLLAPI HPP_FCL_DLLEXPORT
#  else
#   define HPP_FCL_DLLAPI HPP_FCL_DLLIMPORT
#  endif // HPP_FCL_EXPORTS
#  define HPP_FCL_LOCAL HPP_FCL_DLLLOCAL
# endif // HPP_FCL_STATIC
#endif //! HPP_FCL_CONFIG_HH
