This commit is contained in:
CupWater
2026-08-17 10:02:18 +08:00
parent d54d2fcff5
commit c196ffb6d8
8 changed files with 29 additions and 30 deletions
+26 -26
View File
@@ -4,36 +4,36 @@ project(FeatherLog)
set(CMAKE_CXX_STANDARD 20)
set(CMAKE_CXX_STANDARD_REQUIRED True)
if (MSVC)
add_compile_options(/Wall /utf-8)
else ()
add_compile_options(-Wextra -Wpedantic -Wall)
endif ()
set(CMAKE_BINARY_DIR "out")
set(sources
src/featherlog/log_manager.hpp
src/featherlog/log_outputter.hpp
src/featherlog/logger.hpp
src/featherlog/log_formatter.hpp
src/featherlog/log_level.hpp
src/featherlog/log_message.hpp
set(CMAKE_LIBRARY_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/shared")
# 定义源文件
set(${PROJECT_NAME}_SOURCES
include/log_manager.hpp
include/log_outputter.hpp
include/logger.hpp
include/log_formatter.hpp
include/log_level.hpp
include/log_message.hpp
src/featherlog/log_manager.cpp)
# Shared Lib:
if (MSVC)
add_compile_options(/DFEATHER_LOG_EXPORT_DLL)
else ()
add_compile_options(-DFEATHER_LOG_EXPORT_DLL)
endif ()
set(CMAKE_LIBRARY_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/shared")
add_library(${PROJECT_NAME} SHARED ${sources})
# 生成静态库
add_library(${PROJECT_NAME}_static STATIC ${${PROJECT_NAME}_SOURCES})
target_include_directories(${PROJECT_NAME}_static PUBLIC include)
set_target_properties(${PROJECT_NAME}_static PROPERTIES
OUTPUT_NAME ${PROJECT_NAME}
PREFIX lib)
# Shared Lib End
add_compile_definitions(FLOG_DLL_MODE)
add_compile_definitions(FLOG_BUILDING_DLL)
#set(CMAKE_LIBRARY_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/static")
#add_library(${PROJECT_NAME} STATIC ${sources})
# 生成动态库
add_library(${PROJECT_NAME}_shared SHARED ${${PROJECT_NAME}_SOURCES})
target_include_directories(${PROJECT_NAME}_shared PUBLIC include)
set_target_properties(${PROJECT_NAME}_shared PROPERTIES
OUTPUT_NAME ${PROJECT_NAME}
PREFIX lib)
# Static Lib:
# Static Lib End
include(CTest)
enable_testing()
@@ -1,8 +1,7 @@
#ifndef FEATHERLOG_LOG_OUTPUTER_HPP
#define FEATHERLOG_LOG_OUTPUTER_HPP
#ifndef FEATHERLOG_LOG_OUTPUTTER_HPP
#define FEATHERLOG_LOG_OUTPUTTER_HPP
#include <memory>
#include <string>
#include "log_formatter.hpp"
#include "log_message.hpp"
+1 -1
View File
@@ -1,4 +1,4 @@
#include "log_manager.hpp"
#include "../../include/log_manager.hpp"
namespace flog
{