• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1#
2#  Copyright (c) 2021, The OpenThread Authors.
3#  All rights reserved.
4#
5#  Redistribution and use in source and binary forms, with or without
6#  modification, are permitted provided that the following conditions are met:
7#  1. Redistributions of source code must retain the above copyright
8#     notice, this list of conditions and the following disclaimer.
9#  2. Redistributions in binary form must reproduce the above copyright
10#     notice, this list of conditions and the following disclaimer in the
11#     documentation and/or other materials provided with the distribution.
12#  3. Neither the name of the copyright holder nor the
13#     names of its contributors may be used to endorse or promote products
14#     derived from this software without specific prior written permission.
15#
16#  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
17#  AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
18#  IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
19#  ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
20#  LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
21#  CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
22#  SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
23#  INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
24#  CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
25#  ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
26#  POSSIBILITY OF SUCH DAMAGE.
27#
28
29set(NPM_CSS_DEPENDENCIES
30    ${CMAKE_CURRENT_BINARY_DIR}/node_modules/angular-material/angular-material.min.css
31    ${CMAKE_CURRENT_BINARY_DIR}/node_modules/material-design-lite/material.min.css
32)
33set(NPM_JS_DEPENDENCIES
34    ${CMAKE_CURRENT_BINARY_DIR}/node_modules/angular-animate/angular-animate.min.js
35    ${CMAKE_CURRENT_BINARY_DIR}/node_modules/angular-aria/angular-aria.min.js
36    ${CMAKE_CURRENT_BINARY_DIR}/node_modules/angular-material/angular-material.min.js
37    ${CMAKE_CURRENT_BINARY_DIR}/node_modules/angular-messages/angular-messages.min.js
38    ${CMAKE_CURRENT_BINARY_DIR}/node_modules/angular/angular.min.js
39    ${CMAKE_CURRENT_BINARY_DIR}/node_modules/d3/d3.min.js
40    ${CMAKE_CURRENT_BINARY_DIR}/node_modules/material-design-lite/material.min.js
41)
42
43add_custom_target(otbr-web-frontend
44    COMMAND cp ${CMAKE_CURRENT_SOURCE_DIR}/package.json .
45    COMMAND npm install)
46
47install(FILES index.html join.dialog.html
48    DESTINATION ${OTBR_WEB_DATADIR}/frontend)
49
50install(DIRECTORY res
51    DESTINATION ${OTBR_WEB_DATADIR}/frontend)
52
53install(FILES ${NPM_JS_DEPENDENCIES}
54    DESTINATION ${OTBR_WEB_DATADIR}/frontend/res/js)
55
56install(FILES ${NPM_CSS_DEPENDENCIES}
57    DESTINATION ${OTBR_WEB_DATADIR}/frontend/res/css)
58