diff --git a/include/spdlog/sinks/stdout_sinks.h b/include/spdlog/sinks/stdout_sinks.h index 36c2f3cd..0a93146c 100644 --- a/include/spdlog/sinks/stdout_sinks.h +++ b/include/spdlog/sinks/stdout_sinks.h @@ -71,4 +71,8 @@ std::shared_ptr stderr_logger_st(const std::string &logger_name); } // namespace spdlog + + +#ifdef SPDLOG_HEADER_ONLY #include "stdout_sinks-inl.h" +#endif diff --git a/src/spdlog.cpp b/src/spdlog.cpp index 39d775fd..fe16f1cc 100644 --- a/src/spdlog.cpp +++ b/src/spdlog.cpp @@ -80,6 +80,28 @@ template std::shared_ptr spdlog::stdout_color_st spdlog::stderr_color_mt(const std::string &logger_name, color_mode mode); template std::shared_ptr spdlog::stderr_color_st(const std::string &logger_name, color_mode mode); + + +#include "spdlog/sinks/stdout_sinks-inl.h" + +template class spdlog::sinks::stdout_sink_base; +template class spdlog::sinks::stdout_sink_base; +template class spdlog::sinks::stdout_sink; +template class spdlog::sinks::stdout_sink; +template class spdlog::sinks::stderr_sink; +template class spdlog::sinks::stderr_sink; + +template std::shared_ptr spdlog::stdout_logger_mt(const std::string &logger_name); +template std::shared_ptr spdlog::stdout_logger_st(const std::string &logger_name); +template std::shared_ptr spdlog::stderr_logger_mt(const std::string &logger_name); +template std::shared_ptr spdlog::stderr_logger_st(const std::string &logger_name); + +template std::shared_ptr spdlog::stdout_logger_mt(const std::string &logger_name); +template std::shared_ptr spdlog::stdout_logger_st(const std::string &logger_name); +template std::shared_ptr spdlog::stderr_logger_mt(const std::string &logger_name); +template std::shared_ptr spdlog::stderr_logger_st(const std::string &logger_name); + + // Slightly modified version of fmt lib's format.cc source file. // Copyright (c) 2012 - 2016, Victor Zverovich // All rights reserved.