You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

35 lines
728 B

2 months ago
cmake_minimum_required(VERSION 3.15)
project(MyDrogonProject)
# 设置C++11标准
set(CMAKE_CXX_STANDARD 11)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
# 查找依赖
find_package(Drogon CONFIG REQUIRED)
# 添加RCC++子模块
add_subdirectory(RuntimeCompiledCPlusPlus)
# 定义热重载源文件
set(RUNTIME_COMPILED_SOURCES
src/controllers/UserController.cpp
)
# 主可执行文件
add_executable(${PROJECT_NAME}
src/main.cpp
${RUNTIME_COMPILED_SOURCES}
)
# 配置RCC++
runtime_compile_setup(
TARGET ${PROJECT_NAME}
SOURCES ${RUNTIME_COMPILED_SOURCES}
)
# 链接库
target_link_libraries(${PROJECT_NAME} PRIVATE Drogon::Drogon)
# 复制Swagger UI
file(COPY swagger DESTINATION ${CMAKE_CURRENT_BINARY_DIR})