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