summaryrefslogtreecommitdiff
path: root/stacks/web/CMakeLists.txt
diff options
context:
space:
mode:
authorinfo@mode42.com <info@mode42.com>2026-08-07 18:25:13 +0000
committerinfo@mode42.com <info@mode42.com>2026-08-07 18:25:13 +0000
commit04d965d67a7264a1c7c211494aebda1953df7603 (patch)
tree0ebd700a6e219f84a26a656f4bee8778bc75da7b /stacks/web/CMakeLists.txt
Initial push
Diffstat (limited to 'stacks/web/CMakeLists.txt')
-rw-r--r--stacks/web/CMakeLists.txt42
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"
+)
git clone -b <branch> https://cgit.mode42.com/<repo>.git
git clone -b <branch> git://cgit.mode42.com/<repo>.git

info@mode42.com