• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# Copyright (c) 2024 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("../external_deps_feature/external_deps_feature.gni")
15import("../public_feature/public_feature.gni")
16import("softbus_common_feature.gni")
17
18# deal broadcast
19if (dsoftbus_feature_disc_ble || dsoftbus_feature_disc_share_ble ||
20    dsoftbus_feature_disc_approach || dsoftbus_feature_disc_touch ||
21    dsoftbus_feature_disc_virtual_link_ble || dsoftbus_feature_disc_link_ble ||
22    dsoftbus_feature_disc_notification ||
23    dsoftbus_feature_disc_notification_rx) {
24  dsoftbus_feature_inner_disc_broadcast = true
25} else {
26  dsoftbus_feature_inner_disc_broadcast = false
27}
28
29if (dsoftbus_feature_ex_kits && !dsoftbus_feature_linkfinder) {
30  dsoftbus_feature_inner_disc_broadcast = false
31}
32
33if (!dsoftbus_feature_deps_bluetooth) {
34  dsoftbus_feature_inner_disc_broadcast = false
35}
36
37# deal coap
38if (dsoftbus_feature_disc_coap || dsoftbus_feature_disc_lnn_coap ||
39    dsoftbus_feature_disc_share_coap) {
40  dsoftbus_feature_inner_disc_coap = true
41} else {
42  dsoftbus_feature_inner_disc_coap = false
43}
44
45if (!dsoftbus_feature_coap || !dsoftbus_feature_deps_wifi) {
46  dsoftbus_feature_inner_disc_coap = false
47}
48
49# deal ble
50if (dsoftbus_feature_disc_ble || dsoftbus_feature_disc_share_ble ||
51    dsoftbus_feature_disc_approach || dsoftbus_feature_disc_touch ||
52    dsoftbus_feature_disc_virtual_link_ble) {
53  dsoftbus_feature_inner_disc_ble = true
54} else {
55  dsoftbus_feature_inner_disc_ble = false
56}
57
58if (!dsoftbus_feature_inner_disc_broadcast) {
59  dsoftbus_feature_inner_disc_ble = false
60}
61