初版网页

This commit is contained in:
2026-08-10 21:05:36 +08:00
parent cfc0849081
commit f50e9f7c1e
19 changed files with 1697 additions and 16 deletions
+38
View File
@@ -0,0 +1,38 @@
set(renderive_web_sources
"${root_dir}/web_server/Pixel_Frame.cpp"
"${root_dir}/web_server/Renderive_WebSocket_Controller.cpp"
"${root_dir}/web_server/Web_Event_Adapter.cpp"
"${root_dir}/web_server/Web_Plot_Session.cpp"
"${root_dir}/web_server/Web_Server.cpp"
)
add_library(Renderive_Web STATIC ${renderive_web_sources})
target_include_directories(Renderive_Web PUBLIC "${root_dir}")
target_compile_features(Renderive_Web PUBLIC cxx_std_20)
target_compile_definitions(Renderive_Web PRIVATE NOMINMAX)
target_link_libraries(Renderive_Web PRIVATE
Renderive_Core2
Renderive_Kernel
Drogon::Drogon
)
add_executable(Renderive_Web_Server "${root_dir}/web_server/main.cpp")
target_compile_features(Renderive_Web_Server PRIVATE cxx_std_20)
target_link_libraries(Renderive_Web_Server PRIVATE Renderive_Web)
add_custom_command(TARGET Renderive_Web_Server POST_BUILD
COMMAND "${CMAKE_COMMAND}" -E copy_directory
"${root_dir}/webapp"
"$<TARGET_FILE_DIR:Renderive_Web_Server>/webapp"
)
add_executable(Renderive_Web_Tests EXCLUDE_FROM_ALL
"${root_dir}/Kernel/tests/main.cpp"
"${root_dir}/web_server/tests/Web_Bridge_Tests.cpp"
)
target_link_libraries(Renderive_Web_Tests PRIVATE Renderive_Web GTest::GTest)
add_test(NAME Renderive_Web_Tests COMMAND Renderive_Web_Tests)
if (MSVC)
target_compile_options(Renderive_Web PRIVATE /utf-8)
target_compile_options(Renderive_Web_Server PRIVATE /utf-8)
endif ()