Refactor SPDLOG_API define

pull/3340/head
gabime 7 months ago
parent 463e41f049
commit 9db0ba648a

@ -18,24 +18,21 @@
#include "fmt/base.h" #include "fmt/base.h"
#include "fmt/xchar.h" #include "fmt/xchar.h"
#if defined(_WIN32) // Define SPDLOG_API according to current build settings
#ifdef SPDLOG_SHARED_LIB #ifndef SPDLOG_SHARED_LIB
#ifdef spdlog_EXPORTS #define SPDLOG_API
#define SPDLOG_API __declspec(dllexport) #elif defined(_WIN32)
#else #ifdef spdlog_EXPORTS
#define SPDLOG_API __declspec(dllimport) #define SPDLOG_API __declspec(dllexport) // Export symbols when building the library
#endif
#else #else
define SPDLOG_API #define SPDLOG_API __declspec(dllimport) // Import symbols when using the library
#endif #endif
#else #elif (defined(__GNUC__) || defined(__clang__))
// in gcc/clang, always set visibility to "default" #define SPDLOG_API __attribute__((visibility("default"))) // Export symbols for shared libraries
#if defined(__GNUC__) || defined(__clang__)
#define SPDLOG_API __attribute__((visibility("default")))
#else #else
#define SPDLOG_API #define SPDLOG_API
#endif #endif
#endif // defined(_WIN32) // End of SPDLOG_API definition
#define SPDLOG_FMT_RUNTIME(format_string) fmt::runtime(format_string) #define SPDLOG_FMT_RUNTIME(format_string) fmt::runtime(format_string)
#define SPDLOG_FMT_STRING(format_string) FMT_STRING(format_string) #define SPDLOG_FMT_STRING(format_string) FMT_STRING(format_string)

Loading…
Cancel
Save