xref: /aosp_15_r20/tools/netsim/ui/CMakeLists.txt (revision cf78ab8cffb8fc9207af348f23af247fb04370a6)
1*cf78ab8cSAndroid Build Coastguard Worker# Copyright 2022 The Android Open Source Project
2*cf78ab8cSAndroid Build Coastguard Worker#
3*cf78ab8cSAndroid Build Coastguard Worker# Licensed under the Apache License, Version 2.0 (the "License"); you may not
4*cf78ab8cSAndroid Build Coastguard Worker# use this file except in compliance with the License. You may obtain a copy of
5*cf78ab8cSAndroid Build Coastguard Worker# the License at
6*cf78ab8cSAndroid Build Coastguard Worker#
7*cf78ab8cSAndroid Build Coastguard Worker# http://www.apache.org/licenses/LICENSE-2.0
8*cf78ab8cSAndroid Build Coastguard Worker#
9*cf78ab8cSAndroid Build Coastguard Worker# Unless required by applicable law or agreed to in writing, software
10*cf78ab8cSAndroid Build Coastguard Worker# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
11*cf78ab8cSAndroid Build Coastguard Worker# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
12*cf78ab8cSAndroid Build Coastguard Worker# License for the specific language governing permissions and limitations under
13*cf78ab8cSAndroid Build Coastguard Worker# the License.
14*cf78ab8cSAndroid Build Coastguard Worker
15*cf78ab8cSAndroid Build Coastguard Worker# Netsim - a network simulator for discovery, ranging and communication
16*cf78ab8cSAndroid Build Coastguard Worker
17*cf78ab8cSAndroid Build Coastguard Workerset(INSTALL_NETSIM_UI_DIR "${CMAKE_INSTALL_PREFIX}/netsim-ui"
18*cf78ab8cSAndroid Build Coastguard Worker    CACHE PATH "The directory the netsim web UI is installed in")
19*cf78ab8cSAndroid Build Coastguard Worker
20*cf78ab8cSAndroid Build Coastguard Workerinstall(DIRECTORY ${CMAKE_CURRENT_LIST_DIR}/dist/
21*cf78ab8cSAndroid Build Coastguard Worker        DESTINATION ${INSTALL_NETSIM_UI_DIR})
22*cf78ab8cSAndroid Build Coastguard Worker
23*cf78ab8cSAndroid Build Coastguard Workerif(NOT ANDROID_EMULATOR_BUILD)
24*cf78ab8cSAndroid Build Coastguard Worker  # Add netsim-ui into objs
25*cf78ab8cSAndroid Build Coastguard Worker  set(NETSIM_UI_DEPENDENCIES
26*cf78ab8cSAndroid Build Coastguard Worker      ${CMAKE_CURRENT_LIST_DIR}/dist/index.html>netsim-ui/index.html;
27*cf78ab8cSAndroid Build Coastguard Worker      ${CMAKE_CURRENT_LIST_DIR}/dist/dev.html>netsim-ui/dev.html;
28*cf78ab8cSAndroid Build Coastguard Worker      ${CMAKE_CURRENT_LIST_DIR}/dist/assets/grid-background.svg>netsim-ui/assets/grid-background.svg;
29*cf78ab8cSAndroid Build Coastguard Worker      ${CMAKE_CURRENT_LIST_DIR}/dist/assets/hexagonal-background.png>netsim-ui/assets/hexagonal-background.png;
30*cf78ab8cSAndroid Build Coastguard Worker      ${CMAKE_CURRENT_LIST_DIR}/dist/assets/netsim-logo-b.svg>netsim-ui/assets/netsim-logo-b.svg;
31*cf78ab8cSAndroid Build Coastguard Worker      ${CMAKE_CURRENT_LIST_DIR}/dist/assets/netsim-logo.svg>netsim-ui/assets/netsim-logo.svg;
32*cf78ab8cSAndroid Build Coastguard Worker      ${CMAKE_CURRENT_LIST_DIR}/dist/assets/polar-background.svg>netsim-ui/assets/polar-background.svg;
33*cf78ab8cSAndroid Build Coastguard Worker      ${CMAKE_CURRENT_LIST_DIR}/dist/js/cube-sprite.js>netsim-ui/js/cube-sprite.js;
34*cf78ab8cSAndroid Build Coastguard Worker      ${CMAKE_CURRENT_LIST_DIR}/dist/js/customize-map-button.js>netsim-ui/js/customize-map-button.js;
35*cf78ab8cSAndroid Build Coastguard Worker      ${CMAKE_CURRENT_LIST_DIR}/dist/js/device-dragzone.js>netsim-ui/js/device-dragzone.js;
36*cf78ab8cSAndroid Build Coastguard Worker      ${CMAKE_CURRENT_LIST_DIR}/dist/js/device-dropzone.js>netsim-ui/js/device-dropzone.js;
37*cf78ab8cSAndroid Build Coastguard Worker      ${CMAKE_CURRENT_LIST_DIR}/dist/js/device-info.js>netsim-ui/js/device-info.js;
38*cf78ab8cSAndroid Build Coastguard Worker      ${CMAKE_CURRENT_LIST_DIR}/dist/js/device-list.js>netsim-ui/js/device-list.js;
39*cf78ab8cSAndroid Build Coastguard Worker      ${CMAKE_CURRENT_LIST_DIR}/dist/js/device-map.js>netsim-ui/js/device-map.js;
40*cf78ab8cSAndroid Build Coastguard Worker      ${CMAKE_CURRENT_LIST_DIR}/dist/js/device-observer.js>netsim-ui/js/device-observer.js;
41*cf78ab8cSAndroid Build Coastguard Worker      ${CMAKE_CURRENT_LIST_DIR}/dist/js/license-info.js>netsim-ui/js/license-info.js;
42*cf78ab8cSAndroid Build Coastguard Worker      ${CMAKE_CURRENT_LIST_DIR}/dist/js/navigation-bar.js>netsim-ui/js/navigation-bar.js;
43*cf78ab8cSAndroid Build Coastguard Worker      ${CMAKE_CURRENT_LIST_DIR}/dist/js/netsim-app.js>netsim-ui/js/netsim-app.js;
44*cf78ab8cSAndroid Build Coastguard Worker      ${CMAKE_CURRENT_LIST_DIR}/dist/js/packet-info.js>netsim-ui/js/packet-info.js;
45*cf78ab8cSAndroid Build Coastguard Worker      ${CMAKE_CURRENT_LIST_DIR}/dist/js/pyramid-sprite.js>netsim-ui/js/pyramid-sprite.js;
46*cf78ab8cSAndroid Build Coastguard Worker      ${CMAKE_CURRENT_LIST_DIR}/dist/node_modules/tslib/tslib.es6.js>netsim-ui/node_modules/tslib/tslib.es6.js;
47*cf78ab8cSAndroid Build Coastguard Worker  )
48*cf78ab8cSAndroid Build Coastguard Worker  android_license(TARGET "NETSIM_UI_DEPENDENCIES" LIBNAME None SPDX None
49*cf78ab8cSAndroid Build Coastguard Worker                  LICENSE None LOCAL None)
50*cf78ab8cSAndroid Build Coastguard Worker  android_target_dependency(netsimd all NETSIM_UI_DEPENDENCIES)
51*cf78ab8cSAndroid Build Coastguard Worker  android_install_dependency_force_exec(all NETSIM_UI_DEPENDENCIES)
52*cf78ab8cSAndroid Build Coastguard Workerendif()
53