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("../../../dsoftbus.gni") 15 16native_source_path = rebase_path("$dsoftbus_root_path") 17trans_session_sdk_src = [ 18 "$dsoftbus_sdk_path/transmission/session/src/client_trans_session_callback.c", 19 "$dsoftbus_sdk_path/transmission/session/src/client_trans_session_manager.c", 20 "$dsoftbus_sdk_path/transmission/session/src/client_trans_message_service.c", 21 "$dsoftbus_sdk_path/transmission/session/src/client_trans_session_service.c", 22 "$dsoftbus_sdk_path/transmission/session/src/client_trans_socket_service.c", 23 "$dsoftbus_sdk_path/transmission/session/src/client_trans_socket_manager.c", 24 "$dsoftbus_sdk_path/transmission/session/src/client_trans_socket_option.c", 25] 26 27broadcast_dep_dir = "dsoftbus_enhance/interfaces/kits/broadcast" 28enhanced_kits_broadcast = exec_script("$dsoftbus_root_path/check_sub_module.py", 29 [ 30 "$native_source_path", 31 "$broadcast_dep_dir", 32 ], 33 "value") 34if (defined(ohos_lite)) { 35 trans_session_sdk_inc = [ 36 "$dsoftbus_sdk_path/transmission/session/include", 37 "$dsoftbus_root_path/interfaces/inner_kits/transport", 38 "$dsoftbus_root_path/sdk/transmission/trans_channel/statistics/include", 39 "$dsoftbus_root_path/sdk/transmission/trans_channel/udp/file/include", 40 "//third_party/cJSON", 41 "$dsoftbus_root_path/components/nstackx/nstackx_core/dfile/interface", 42 ] 43 trans_session_sdk_src += [ 44 "$dsoftbus_sdk_path/transmission/session/cpp/src/session_ipc_adapter_virtual.c", 45 "$dsoftbus_sdk_path/transmission/session/cpp/src/session_set_timer_virtual.c", 46 ] 47} else { 48 trans_session_sdk_inc = [ 49 "$dsoftbus_sdk_path/transmission/session/include", 50 "$dsoftbus_sdk_path/transmission/session/cpp/include", 51 "$dsoftbus_sdk_path/transmission/session/cpp/src", 52 "$dsoftbus_root_path/interfaces/inner_kits/transport", 53 "$dsoftbus_root_path/sdk/transmission/trans_channel/statistics/include", 54 "$dsoftbus_root_path/sdk/transmission/trans_channel/udp/file/include", 55 ] 56 57 trans_session_sdk_src += [ 58 "$dsoftbus_sdk_path/transmission/session/cpp/src/session_ipc_adapter.cpp", 59 ] 60 61 if (defined(global_parts_info) && 62 defined(global_parts_info.hiviewdfx_hicollie)) { 63 trans_session_sdk_src += [ 64 "$dsoftbus_sdk_path/transmission/session/cpp/src/session_set_timer.cpp", 65 ] 66 } else { 67 trans_session_sdk_src += [ "$dsoftbus_sdk_path/transmission/session/cpp/src/session_set_timer_virtual.c" ] 68 } 69 70 broadcast_dep_dir = "dsoftbus_enhance/core/broadcast/notification_message" 71 enhanced_broadcast = exec_script("$dsoftbus_root_path/check_sub_module.py", 72 [ 73 "$native_source_path", 74 "$broadcast_dep_dir", 75 ], 76 "value") 77 if (enhanced_broadcast) { 78 import( 79 "$dsoftbus_root_path/dsoftbus_enhance/sdk/transmission/trans_channel/ble_broadcast/broadcast_sdk.gni") 80 81 trans_session_sdk_src += broadcast_sdk_sources 82 trans_session_sdk_inc += broadcast_sdk_include_dirs 83 } else { 84 trans_session_sdk_inc += 85 [ "$dsoftbus_root_path/core/transmission/broadcast/include" ] 86 trans_session_sdk_src += [ "$dsoftbus_root_path/core/transmission/broadcast/src/trans_spec_object_proxy.cpp" ] 87 } 88} 89 90dep_schema = "dsoftbus_enhance/sdk/transmission/session/src" 91schema_enhanced = exec_script("$dsoftbus_root_path/check_sub_module.py", 92 [ 93 "$native_source_path", 94 "$dep_schema", 95 ], 96 "value") 97 98if (schema_enhanced) { 99 import( 100 "../../../dsoftbus_enhance/sdk/transmission/session/src/trans_schema.gni") 101 102 trans_session_sdk_src += schema_src 103 trans_session_sdk_inc += schema_inc 104} 105 106dep_dir = "dsoftbus_enhance/sdk/transmission/session" 107enhanced_socket = exec_script("$dsoftbus_root_path/check_sub_module.py", 108 [ 109 "$native_source_path", 110 "$dep_dir", 111 ], 112 "value") 113if (enhanced_socket) { 114 if (dsoftbus_feature_trans_udp_file == true && 115 dsoftbus_feature_dfile == true) { 116 trans_session_sdk_src += [ "$dsoftbus_root_path/dsoftbus_enhance/sdk/transmission/session/src/client_trans_socket_option_ext.c" ] 117 } else { 118 trans_session_sdk_src += [ 119 "$dsoftbus_root_path/sdk/transmission/session/src/client_trans_socket_option_virtual.c", 120 "$dsoftbus_root_path/sdk/transmission/trans_channel/udp/file/src/client_trans_file_schema_virtual.c", 121 ] 122 } 123 trans_session_sdk_inc += [ 124 "$dsoftbus_root_path/dsoftbus_enhance/interfaces/kits/transport", 125 "$dsoftbus_root_path/sdk/transmission/session/include", 126 "$dsoftbus_root_path/components/nstackx_enhanced/nstackx_util/interface", 127 ] 128} else { 129 trans_session_sdk_src += [ 130 "$dsoftbus_root_path/sdk/transmission/session/src/client_trans_socket_option_virtual.c", 131 "$dsoftbus_root_path/sdk/transmission/trans_channel/udp/file/src/client_trans_file_schema_virtual.c", 132 ] 133 trans_session_sdk_inc += [ 134 "$dsoftbus_root_path/interfaces/kits/transport", 135 "$dsoftbus_root_path/sdk/transmission/session/include", 136 ] 137} 138