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
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})
|