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