chore: init frontend+backend skeleton

这个提交包含在:
anygen-build-bot
2026-02-12 08:54:44 +00:00
当前提交 438c7e840e
修改 29 个文件,包含 7066 行新增0 行删除

46
backend/CMakeLists.txt 普通文件
查看文件

@@ -0,0 +1,46 @@
cmake_minimum_required(VERSION 3.28)
project(csp_backend LANGUAGES CXX)
# Drogon 1.8.x on Ubuntu still uses legacy CMake commands.
cmake_policy(SET CMP0153 OLD)
find_package(Drogon CONFIG REQUIRED)
find_package(Catch2 3 REQUIRED)
add_library(csp_core
src/version.cc
)
target_include_directories(csp_core PUBLIC
${CMAKE_CURRENT_SOURCE_DIR}/include
)
# SQLite will be used via Drogon DB client in later iterations.
add_executable(csp_server
src/main.cc
src/health_controller.cc
)
target_include_directories(csp_server PRIVATE
${CMAKE_CURRENT_SOURCE_DIR}/include
)
target_link_libraries(csp_server PRIVATE
Drogon::Drogon
csp_core
)
enable_testing()
add_executable(csp_tests
tests/test_main.cc
tests/version_test.cc
)
target_link_libraries(csp_tests PRIVATE
Catch2::Catch2WithMain
csp_core
)
include(CTest)
add_test(NAME csp_tests COMMAND csp_tests)