add some options for logger

This commit is contained in:
2024-04-15 08:24:59 +00:00
parent ebc180df95
commit ed2b9463df
3 changed files with 44 additions and 9 deletions

View File

@ -2,6 +2,9 @@ cmake_minimum_required(VERSION 3.10)
Project(Ticket-System)
include(CTest)
set(CMAKE_CXX_STANDARD 20)
if(NOT CMAKE_BUILD_TYPE)
set(CMAKE_BUILD_TYPE Release)
endif()
set(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} -O2")
set(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} -g -fsanitize=address -fsanitize=undefined -fsanitize=leak")
@ -29,6 +32,14 @@ else()
add_definitions(-DGIT_COMMIT_HASH="[developing]")
endif()
# 设置一个布尔类型的选项,用于控制是否启用日志功能
option(ENABLE_LOG "Enable logging" OFF)
# 如果 ENABLE_LOG 选项为 ON则定义 ENABLE_LOG 宏
if (ENABLE_LOG)
add_definitions(-DENABLE_LOG)
endif()
include(FetchContent)
FetchContent_Declare(
googletest