fix many bugs in CMakeLists.txt

This commit is contained in:
2024-04-15 15:19:56 +00:00
parent 0bfa87b654
commit 81e3222f2a
2 changed files with 12 additions and 2 deletions

View File

@ -1,6 +1,6 @@
cmake_minimum_required(VERSION 3.10) cmake_minimum_required(VERSION 3.10)
Project(Ticket-System) Project(Ticket-System)
include(CTest)
set(CMAKE_CXX_STANDARD 20) set(CMAKE_CXX_STANDARD 20)
if(NOT CMAKE_BUILD_TYPE) if(NOT CMAKE_BUILD_TYPE)
set(CMAKE_BUILD_TYPE Release) set(CMAKE_BUILD_TYPE Release)
@ -34,6 +34,8 @@ endif()
# 设置一个布尔类型的选项,用于控制是否启用日志功能 # 设置一个布尔类型的选项,用于控制是否启用日志功能
option(ENABLE_LOG "Enable logging" OFF) option(ENABLE_LOG "Enable logging" OFF)
option(OJ_TEST_BPT "Enable OJ test for B+ Tree" ON)
option(OJ_TEST_BACKEND "Enable OJ test for backend" OFF)
# 如果 ENABLE_LOG 选项为 ON则定义 ENABLE_LOG 宏 # 如果 ENABLE_LOG 选项为 ON则定义 ENABLE_LOG 宏
if (ENABLE_LOG) if (ENABLE_LOG)
@ -41,6 +43,7 @@ if (ENABLE_LOG)
endif() endif()
include(FetchContent) include(FetchContent)
FetchContent_Declare( FetchContent_Declare(
googletest googletest
URL_HASH SHA256=1f357c27ca988c3f7c6b4bf68a9395005ac6761f034046e9dde0896e3aba00e4 URL_HASH SHA256=1f357c27ca988c3f7c6b4bf68a9395005ac6761f034046e9dde0896e3aba00e4
@ -48,26 +51,33 @@ FetchContent_Declare(
) )
FetchContent_MakeAvailable(googletest) FetchContent_MakeAvailable(googletest)
include(GoogleTest) include(GoogleTest)
FetchContent_Declare( FetchContent_Declare(
argparse argparse
URL_HASH SHA256=674e724c2702f0bfef1619161815257a407e1babce30d908327729fba6ce4124 URL_HASH SHA256=674e724c2702f0bfef1619161815257a407e1babce30d908327729fba6ce4124
URL ${CMAKE_SOURCE_DIR}/deps/argparse-v3.0-mirror.zip URL ${CMAKE_SOURCE_DIR}/deps/argparse-v3.0-mirror.zip
) )
FetchContent_MakeAvailable(argparse) FetchContent_MakeAvailable(argparse)
FetchContent_Declare( FetchContent_Declare(
spdlog spdlog
URL_HASH SHA256=9f6763bb76fff7db371f5733626c83352edd7c57899501ab00248fafad9cc504 URL_HASH SHA256=9f6763bb76fff7db371f5733626c83352edd7c57899501ab00248fafad9cc504
URL ${CMAKE_SOURCE_DIR}/deps/spdlog-v1.13.0-mirror.zip URL ${CMAKE_SOURCE_DIR}/deps/spdlog-v1.13.0-mirror.zip
) )
FetchContent_MakeAvailable(spdlog) FetchContent_MakeAvailable(spdlog)
FetchContent_Declare( FetchContent_Declare(
sockpp sockpp
URL_HASH SHA256=d144b3dcc7e9f031a9205395deb334b0b9681e1e7db61c066cca22ec2650a77b URL_HASH SHA256=d144b3dcc7e9f031a9205395deb334b0b9681e1e7db61c066cca22ec2650a77b
URL ${CMAKE_SOURCE_DIR}/deps/sockpp-v1.0.0-mirror.zip URL ${CMAKE_SOURCE_DIR}/deps/sockpp-v1.0.0-mirror.zip
) )
FetchContent_MakeAvailable(sockpp) FetchContent_MakeAvailable(sockpp)
include_directories(${CMAKE_SOURCE_DIR}/bpt/include) include_directories(${CMAKE_SOURCE_DIR}/bpt/include)
include_directories(${CMAKE_SOURCE_DIR}/stlite) include_directories(${CMAKE_SOURCE_DIR}/stlite)
include(CTest)
enable_testing() enable_testing()
add_subdirectory(test) add_subdirectory(test)
add_subdirectory(src) add_subdirectory(src)

View File

@ -1,5 +1,5 @@
include_directories(${CMAKE_CURRENT_SOURCE_DIR}/include) include_directories(${CMAKE_CURRENT_SOURCE_DIR}/include)
set(BACKEND_EXETUABLE_NAME "core-cli") set(BACKEND_EXETUABLE_NAME "zts-core")
if(OJ_TEST_BACKEND) if(OJ_TEST_BACKEND)
set(BACKEND_EXETUABLE_NAME "code") set(BACKEND_EXETUABLE_NAME "code")
endif() endif()