diff options
| author | info@mode42.com <info@mode42.com> | 2026-08-07 18:25:13 +0000 |
|---|---|---|
| committer | info@mode42.com <info@mode42.com> | 2026-08-07 18:25:13 +0000 |
| commit | 04d965d67a7264a1c7c211494aebda1953df7603 (patch) | |
| tree | 0ebd700a6e219f84a26a656f4bee8778bc75da7b /stacks/web/CMakeLists.txt | |
Initial push
Diffstat (limited to 'stacks/web/CMakeLists.txt')
| -rw-r--r-- | stacks/web/CMakeLists.txt | 42 |
1 files changed, 42 insertions, 0 deletions
diff --git a/stacks/web/CMakeLists.txt b/stacks/web/CMakeLists.txt new file mode 100644 index 0000000..e24e4a5 --- /dev/null +++ b/stacks/web/CMakeLists.txt @@ -0,0 +1,42 @@ +cmake_minimum_required(VERSION 3.16) + +if(NOT MAX25_BUILD_WEB) + return() +endif() + +set(_MAX25_WEB_SRC "${CMAKE_SOURCE_DIR}/stacks/web") + +execute_process( + COMMAND "${CMAKE_COMMAND}" -E chmod u+x + "${_MAX25_WEB_SRC}/proxy/max25-ws-proxy.py" + "${_MAX25_WEB_SRC}/scripts/dev-server.sh" + ERROR_QUIET +) + +install(PROGRAMS "${_MAX25_WEB_SRC}/proxy/max25-ws-proxy.py" + DESTINATION "${CMAKE_INSTALL_BINDIR}" + RENAME max25-ws-proxy) + +install(FILES "${_MAX25_WEB_SRC}/share/web-proxy.ini.example" + "${_MAX25_WEB_SRC}/share/web-terminal.ini.example" + DESTINATION "${CMAKE_INSTALL_DATADIR}/max25") + +install(FILES "${_MAX25_WEB_SRC}/share/web-terminal.ini.example" + DESTINATION "${CMAKE_INSTALL_DATADIR}/max25") + +install(FILES "${CMAKE_SOURCE_DIR}/share/max25/max25-ws-proxy.service.example" + DESTINATION "${CMAKE_INSTALL_DATADIR}/max25") + +install(DIRECTORY "${_MAX25_WEB_SRC}/share/reverse-proxy/" + DESTINATION "${CMAKE_INSTALL_DATADIR}/max25/reverse-proxy") + +install(PROGRAMS "${_MAX25_WEB_SRC}/scripts/dev-server.sh" + DESTINATION "${CMAKE_INSTALL_DATADIR}/max25/web" + RENAME max25-web-dev) + +add_custom_target(max25_web_smoke + COMMAND "${CMAKE_COMMAND}" -E env PYTHONPATH= + python3 "${_MAX25_WEB_SRC}/proxy/test_ws_proxy.py" + WORKING_DIRECTORY "${CMAKE_SOURCE_DIR}" + COMMENT "MAX25 web proxy smoke test" +) |
