1# Copyright (c) 2022 Huawei Device Co., Ltd.
2# Licensed under the Apache License, Version 2.0 (the "License");
3# you may not use this file except in compliance with the License.
4# You may obtain a copy of the License at
5#
6#     http://www.apache.org/licenses/LICENSE-2.0
7#
8# Unless required by applicable law or agreed to in writing, software
9# distributed under the License is distributed on an "AS IS" BASIS,
10# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
11# See the License for the specific language governing permissions and
12# limitations under the License.
13
14import("//foundation/communication/netmanager_ext/netmanager_ext_config.gni")
15
16group("common_ext_packages") {
17  deps = []
18  if (netmanager_ext_feature_ethernet) {
19    deps += [
20      "$NETMANAGER_EXT_ROOT/utils:net_event_report",
21      "$NETMANAGER_EXT_ROOT/utils:net_manager_ext_common",
22    ]
23  }
24}
25
26group("ethernet_packages") {
27  deps = []
28  if (netmanager_ext_feature_ethernet) {
29    deps += [
30      "$NETMANAGER_EXT_ROOT/frameworks/js/napi/ethernet:ethernet",
31      "$NETMANAGER_EXT_ROOT/interfaces/innerkits/ethernetclient:ethernet_manager_if",
32      "$NETMANAGER_EXT_ROOT/services/ethernetmanager:ethernet_interfaces",
33      "$NETMANAGER_EXT_ROOT/services/ethernetmanager:ethernet_manager",
34      "$NETMANAGER_EXT_ROOT/utils:net_event_report",
35    ]
36  }
37}
38
39group("share_packages") {
40  deps = []
41  if (netmanager_ext_feature_share) {
42    deps += [
43      "$NETMANAGER_EXT_ROOT/frameworks/js/napi/sharing:sharing",
44      "$NETMANAGER_EXT_ROOT/interfaces/innerkits/netshareclient:net_tether_manager_if",
45      "$NETMANAGER_EXT_ROOT/services/networksharemanager:net_tether_manager",
46      "$NETMANAGER_EXT_ROOT/services/networksharemanager:network_share_config",
47    ]
48  }
49}
50
51group("mdns_packages") {
52  deps = []
53  if (netmanager_ext_feature_mdns) {
54    deps += [
55      "$NETMANAGER_EXT_ROOT/frameworks/js/napi/mdns:mdns",
56      "$NETMANAGER_EXT_ROOT/interfaces/innerkits/mdnsclient:mdns_manager_if",
57      "$NETMANAGER_EXT_ROOT/services/mdnsmanager:mdns_manager",
58    ]
59  }
60}
61
62group("netfirewall_packages") {
63  if (netmanager_ext_feature_net_firewall) {
64    deps = [
65      "$NETMANAGER_EXT_ROOT/frameworks/js/napi/netfirewall:netfirewall",
66      "$NETMANAGER_EXT_ROOT/interfaces/innerkits/netfirewallclient:netfirewall_manager_if",
67      "$NETMANAGER_EXT_ROOT/services/netfirewallmanager:netfirewall_default_rule",
68      "$NETMANAGER_EXT_ROOT/services/netfirewallmanager:netfirewall_manager",
69    ]
70  }
71}
72
73group("vpn_packages") {
74  if (netmanager_ext_feature_vpn) {
75    deps = [
76      "$NETMANAGER_EXT_ROOT/frameworks/js/napi/vpn:vpn",
77      "$NETMANAGER_EXT_ROOT/interfaces/innerkits/netvpnclient:net_vpn_manager_if",
78      "$NETMANAGER_EXT_ROOT/services/vpnmanager:net_vpn_manager",
79    ]
80  }
81}
82
83group("vpn_ext_packages") {
84  if (netmanager_ext_feature_vpnext) {
85    deps = [
86      "$NETMANAGER_EXT_ROOT/frameworks/js/napi/extensionability:vpnextensionability",
87      "$NETMANAGER_EXT_ROOT/frameworks/js/napi/extensionability:vpnextensionability_napi",
88      "$NETMANAGER_EXT_ROOT/frameworks/js/napi/extensioncontext:vpnextensioncontext_napi",
89      "$NETMANAGER_EXT_ROOT/frameworks/js/napi/vpnext:vpnextension",
90      "$NETMANAGER_EXT_ROOT/interfaces/innerkits/vpnextension:vpn_extension",
91      "$NETMANAGER_EXT_ROOT/interfaces/innerkits/vpnextension:vpn_extension_module",
92    ]
93  }
94}
95