30 lines
546 B
C++
30 lines
546 B
C++
#ifndef MYX_BASE_CONFIG_HPP_
|
|
#define MYX_BASE_CONFIG_HPP_
|
|
|
|
#pragma once
|
|
|
|
#ifdef MYXLIB_BUILD_LIBRARIES
|
|
#undef MYXLIB_HEADER_ONLY
|
|
|
|
#if defined( _WIN32 ) && defined( MYXLIB_SHARED_LIB )
|
|
#ifdef myxlib_EXPORTS
|
|
#define MYXLIB_API __declspec( dllexport )
|
|
#else
|
|
#define MYXLIB_API __declspec( dllimport )
|
|
#endif
|
|
#else
|
|
#define MYXLIB_API
|
|
#endif
|
|
#define MYXLIB_INLINE inline
|
|
#else
|
|
#define MYXLIB_HEADER_ONLY
|
|
#define MYXLIB_API
|
|
#define MYXLIB_INLINE inline
|
|
#endif
|
|
|
|
#ifdef MYXLIB_HEADER_ONLY
|
|
#include "config-inl.hpp"
|
|
#endif
|
|
|
|
#endif // MYX_BASE_CONFIG_HPP_
|