功能: 服务端生成完整报告并保护单任务
- 使用 libxlsxwriter 常量内存导出 Excel\n- 增加全局任务占用提示与原始数据持久化\n- 保留运行时任务数据并更新接口文档
This commit is contained in:
@@ -36,6 +36,13 @@ endif()
|
||||
find_package(Drogon CONFIG REQUIRED)
|
||||
find_package(Threads REQUIRED)
|
||||
|
||||
# libxlsxwriter 使用常量内存模式把大型工作簿逐行落盘,避免报告导出占满服务进程内存。
|
||||
set(BUILD_TESTS OFF CACHE BOOL "" FORCE)
|
||||
set(BUILD_EXAMPLES OFF CACHE BOOL "" FORCE)
|
||||
set(BUILD_SHARED_LIBS OFF CACHE BOOL "" FORCE)
|
||||
add_subdirectory(${REPO_ROOT}/third_party/libxlsxwriter_repo
|
||||
${CMAKE_CURRENT_BINARY_DIR}/libxlsxwriter)
|
||||
|
||||
file(GLOB_RECURSE SOURCES
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/src/*.cpp"
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/src/*.h"
|
||||
@@ -54,6 +61,7 @@ target_include_directories(wind_server PRIVATE
|
||||
target_link_libraries(wind_server PRIVATE
|
||||
Drogon::Drogon
|
||||
Threads::Threads
|
||||
xlsxwriter
|
||||
)
|
||||
|
||||
# 运行期 .so 解析:RPATH 指向 Drogon install 的 libs 目录
|
||||
|
||||
Reference in New Issue
Block a user