• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# Copyright (c) 2021 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(
15    "//foundation/communication/dsoftbus/core/transmission/trans_channel/trans_channel.gni")
16import("//foundation/communication/dsoftbus/dsoftbus.gni")
17
18native_source_path = rebase_path("$dsoftbus_root_path")
19broadcast_dep_dir =
20    "dsoftbus_enhance/core/transmission/trans_channel/ble_broadcast"
21enhanced_broadcast = exec_script("$dsoftbus_root_path/check_sub_module.py",
22                                 [
23                                   "$native_source_path",
24                                   "$broadcast_dep_dir",
25                                 ],
26                                 "value")
27
28trans_session_src = trans_channel_src
29trans_session_inc = trans_channel_inc
30trans_session_deps = trans_channel_deps
31trans_session_external_deps = []
32
33trans_session_src += [
34  "$dsoftbus_root_path/core/transmission/session/src/trans_session_manager.c",
35  "$dsoftbus_root_path/core/transmission/session/src/trans_session_service.c",
36]
37trans_session_inc += [
38  "$dsoftbus_root_path/core/transmission/ipc/include",
39  "$dsoftbus_root_path/core/transmission/session/include",
40  "$dsoftbus_root_path/core/transmission/interface",
41]
42
43if (defined(ohos_lite)) {
44  if (ohos_kernel_type == "liteos_m") {
45    trans_session_src += [
46      "$dsoftbus_root_path/core/transmission/ipc/mini/trans_client_proxy.c",
47    ]
48    trans_session_inc +=
49        [ "$dsoftbus_root_path/sdk/transmission/trans_channel/manager/include" ]
50    trans_session_deps += [ "//build/lite/config/component/cJSON:cjson_static" ]
51  } else {
52    trans_session_src += [
53      "$dsoftbus_root_path/core/transmission/ipc/small/trans_client_proxy.c",
54    ]
55    trans_session_deps += [
56      "//build/lite/config/component/cJSON:cjson_shared",
57      "//foundation/communication/ipc/interfaces/innerkits/c/ipc:ipc_single",
58    ]
59  }
60} else {
61  trans_session_inc += [
62    "$dsoftbus_root_path/core/transmission/ipc/$os_type/include",
63    "$dsoftbus_root_path/sdk/frame/$os_type/include",
64    "$dsoftbus_root_path/sdk/transmission/trans_channel/tcp_direct",
65    "//third_party/cJSON",
66    "//third_party/bounds_checking_function/include",
67  ]
68  trans_session_src += [
69    "$dsoftbus_root_path/core/transmission/ipc/$os_type/src/trans_client_proxy.cpp",
70    "$dsoftbus_root_path/core/transmission/ipc/$os_type/src/trans_client_proxy_standard.cpp",
71  ]
72  if (enhanced_broadcast) {
73    import(
74        "$dsoftbus_root_path/dsoftbus_enhance/core/transmission/trans_channel/ble_broadcast/ble_broadcast.gni")
75
76    trans_session_src += broadcast_sources
77    trans_session_inc += broadcast_include_dirs
78  } else {
79    trans_session_inc +=
80        [ "$dsoftbus_root_path/core/transmission/broadcast/include" ]
81    trans_session_src += [ "$dsoftbus_root_path/core/transmission/broadcast/src/trans_spec_object_stub.cpp" ]
82  }
83  trans_session_deps +=
84      [ "//third_party/bounds_checking_function:libsec_shared" ]
85  trans_session_external_deps += [ "c_utils:utils" ]
86}
87