/* osgEarth
 * Copyright 2025 Pelican Mapping
 * MIT License
 */
#pragma once

#if defined(_MSC_VER)
    #pragma warning( disable : 4244 )
    #pragma warning( disable : 4251 )
    #pragma warning( disable : 4267 )
    #pragma warning( disable : 4275 )
    #pragma warning( disable : 4290 )
    #pragma warning( disable : 4786 )
    #pragma warning( disable : 4305 )
    #pragma warning( disable : 4996 )
#endif

#if defined(_MSC_VER) || defined(__CYGWIN__) || defined(__MINGW32__) || defined( __BCPLUSPLUS__)  || defined( __MWERKS__)
    #  if defined( OSGEARTH_LIBRARY_STATIC )
    #    define OSGEARTHPROCEDURAL_EXPORT
    #  elif defined( OSGEARTHPROCEDURAL_LIBRARY )
    #    define OSGEARTHPROCEDURAL_EXPORT   __declspec(dllexport)
    #  else
    #    define OSGEARTHPROCEDURAL_EXPORT   __declspec(dllimport)
    #  endif
#else
    #  define OSGEARTHPROCEDURAL_EXPORT
#endif  

// set up define for whether member templates are supported by VisualStudio compilers.
#ifdef _MSC_VER
# if (_MSC_VER >= 1300)
#  define __STL_MEMBER_TEMPLATES
# endif
#endif

