summaryrefslogtreecommitdiff
path: root/stacks/web/CMakeLists.txt
blob: e24e4a5bfcf9a9f9d93698e49453a568d126fd29 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
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