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 14if (defined(ohos_lite)) { 15 import("//build/lite/config/component/lite_component.gni") 16} else { 17 import("//build/ohos.gni") 18} 19 20import("//foundation/distributedhardware/device_manager/device_manager.gni") 21 22if (defined(ohos_lite)) { 23 if (ohos_kernel_type == "liteos_m") { 24 static_library("devicemanagerservice_mini") { 25 include_dirs = [ 26 "${devicemanager_path}/interfaces/inner_kits/native_cpp/include", 27 "${devicemanager_path}/interfaces/inner_kits/native_cpp/include/notify", 28 "${servicesimpl_path}/include", 29 "${servicesimpl_path}/include/config", 30 "${servicesimpl_path}/include/adapter", 31 "${servicesimpl_path}/include/authentication", 32 "${servicesimpl_path}/include/authentication/showconfirm/lite", 33 "${servicesimpl_path}/include/ability", 34 "${servicesimpl_path}/include/credential", 35 "${servicesimpl_path}/include/devicestate", 36 "${servicesimpl_path}/include/discovery", 37 "${servicesimpl_path}/include/dependency/commonevent", 38 "${servicesimpl_path}/include/dependency/multipleuser", 39 "${servicesimpl_path}/include/dependency/hichain", 40 "${servicesimpl_path}/include/dependency/softbus", 41 "${servicesimpl_path}/include/dependency/mini", 42 "${servicesimpl_path}/include/dependency/timer", 43 "${servicesimpl_path}/include/eventbus", 44 "${common_path}/include", 45 "${common_path}/include/ipc", 46 "${common_path}/include/ipc/model", 47 "//base/security/device_auth/interfaces/innerkits", 48 "//third_party/json/include", 49 "${utils_path}/include", 50 "${utils_path}/include/dfx", 51 "${utils_path}/include/dfx/lite", 52 "${utils_path}/include/permission/lite", 53 "foundation/multimedia/image_framework/mock/native/include", 54 "${servicesimpl_path}/include/dispatch", 55 "${ext_path}/pin_auth/include", 56 "${ext_path}/pin_auth/include/lite", 57 ] 58 59 include_dirs += [ 60 "//base/security/device_auth/interfaces/innerkits", 61 "//base/startup/init/interfaces/innerkits/include/syspara", 62 "//commonlibrary/utils_lite/include", 63 "//utils/system/safwk/native/include", 64 "//third_party/json/include", 65 "//base/hiviewdfx/hilog_lite/interfaces/native/innerkits/hilog", 66 "//third_party/bounds_checking_function/include", 67 "//foundation/communication/ipc/interfaces/innerkits/c/ipc/include", 68 "//foundation/communication/dsoftbus/interfaces/kits/bus_center", 69 "//foundation/communication/dsoftbus/interfaces/kits/common", 70 "//foundation/communication/dsoftbus/interfaces/kits/discovery", 71 "//foundation/communication/dsoftbus/interfaces/kits/transport", 72 "//foundation/communication/dsoftbus/interfaces/inner_kits/transport", 73 "//foundation/distributedhardware/device_manager/services/implementation/include/dependency/multipleuser", 74 "//foundation/systemabilitymgr/samgr_lite/interfaces/kits/samgr", 75 "//foundation/systemabilitymgr/samgr/interfaces/innerkits/samgr_proxy/include", 76 ] 77 78 sources = [ 79 "src/device_manager_service.cpp", 80 "src/device_manager_service_listener.cpp", 81 "src/ipc/lite/ipc_cmd_parser.cpp", 82 "src/ipc/lite/ipc_server_listener.cpp", 83 "src/ipc/lite/ipc_server_main.cpp", 84 "src/ipc/lite/ipc_server_stub.cpp", 85 "src/softbus/softbus_listener.cpp", 86 ] 87 88 defines = [ 89 "__LITEOS_M__", 90 "HI_LOG_ENABLE", 91 "DH_LOG_TAG=\"devicemanagerservice\"", 92 "LOG_DOMAIN=0xD004100", 93 ] 94 95 if (os_account_part_exists) { 96 defines += [ "OS_ACCOUNT_PART_EXISTS" ] 97 include_dirs += [ "//base/account/os_account/interfaces/innerkits/osaccount/native/include" ] 98 } 99 100 ldflags = dm_ldflags 101 102 deps = [ 103 "${devicemanager_path}/interfaces/inner_kits/native_cpp:devicemanagersdk_mini", 104 "${utils_path}:devicemanagerutils_mini", 105 "//base/hiviewdfx/hilog_lite/frameworks/featured:hilog_static", 106 "//base/security/device_auth/services:deviceauth", 107 "//base/startup/init/interfaces/innerkits:libbegetutil", 108 "//commonlibrary/utils_lite:utils", 109 "//foundation/communication/dsoftbus/sdk:softbus_client", 110 "//foundation/systemabilitymgr/samgr_lite/samgr", 111 "//third_party/bounds_checking_function:libsec_static", 112 "//third_party/mbedtls", 113 ] 114 115 external_deps = [ 116 "hisysevent_native:libhisysevent", 117 "hitrace_native:hitrace_meter", 118 ] 119 } 120 } else { 121 executable("devicemanagerservice") { 122 include_dirs = [ 123 "include", 124 "include/softbus", 125 "include/ipc/lite", 126 "${common_path}/include", 127 "${common_path}/include/ipc", 128 "${common_path}/include/ipc/lite", 129 "${common_path}/include/ipc/model", 130 "${common_path}/include/dfx", 131 "${common_path}/include/dfx/lite", 132 "${utils_path}/include", 133 "${utils_path}/include/fwkload/lite", 134 "${utils_path}/include/permission/lite", 135 "${innerkits_path}/native_cpp/include", 136 "${innerkits_path}/native_cpp/include/ipc", 137 "${innerkits_path}/native_cpp/include/ipc/lite", 138 ] 139 140 include_dirs += [ 141 "//base/security/device_auth/interfaces/innerkits", 142 "//base/startup/init/interfaces/innerkits/include/syspara", 143 "//commonlibrary/utils_lite/include", 144 "//utils/system/safwk/native/include", 145 "//third_party/json/include", 146 "//base/hiviewdfx/hilog_lite/interfaces/native/innerkits/hilog", 147 "//third_party/bounds_checking_function/include", 148 "//foundation/communication/ipc/interfaces/innerkits/c/ipc/include", 149 "//foundation/communication/dsoftbus/interfaces/kits/bus_center", 150 "//foundation/communication/dsoftbus/interfaces/kits/common", 151 "//foundation/communication/dsoftbus/interfaces/kits/discovery", 152 "//foundation/communication/dsoftbus/interfaces/kits/transport", 153 "//foundation/communication/dsoftbus/interfaces/inner_kits/transport", 154 "//foundation/systemabilitymgr/samgr_lite/interfaces/kits/samgr", 155 "//foundation/systemabilitymgr/samgr/interfaces/innerkits/samgr_proxy/include", 156 ] 157 158 sources = [ "src/ipc/lite/ipc_server_main.cpp" ] 159 ldflags = dm_ldflags 160 161 defines = [ 162 "LITE_DEVICE", 163 "HI_LOG_ENABLE", 164 "DH_LOG_TAG=\"devicemanagerservice\"", 165 "LOG_DOMAIN=0xD004100", 166 ] 167 168 deps = [ 169 "${innerkits_path}/native_cpp:devicemanagersdk", 170 "${utils_path}:devicemanagerutils", 171 "//base/hiviewdfx/hilog_lite/frameworks/featured:hilog_shared", 172 "//base/security/device_auth/services:deviceauth_sdk", 173 "//base/startup/init/interfaces/innerkits:libbegetutil", 174 "//commonlibrary/utils_lite:utils", 175 "//foundation/communication/dsoftbus/sdk:softbus_client", 176 "//foundation/communication/ipc/interfaces/innerkits/c/ipc:ipc_single", 177 "//foundation/systemabilitymgr/samgr_lite/samgr:samgr", 178 "//third_party/bounds_checking_function:libsec_shared", 179 "//third_party/mbedtls:mbedtls_shared", 180 ] 181 } 182 } 183} else if (!support_jsapi) { 184 group("devicemanagerservice") { 185 deps = [] 186 } 187} else { 188 config("devicemanagerservice_config") { 189 include_dirs = [ 190 "include", 191 "include/softbus", 192 "include/ipc", 193 "include/ipc/standard", 194 "${common_path}/include", 195 "${common_path}/include/dfx", 196 "${common_path}/include/dfx/standard", 197 "${common_path}/include/ipc", 198 "${common_path}/include/ipc/model", 199 "${common_path}/include/ipc/standard", 200 "${innerkits_path}/native_cpp/include", 201 "//foundation/systemabilitymgr/samgr/interfaces/innerkits/samgr_proxy/include", 202 "//third_party/json/include", 203 ] 204 } 205 206 ohos_shared_library("devicemanagerservice") { 207 sources = [ 208 "${common_path}/src/dfx/standard/dm_hidumper.cpp", 209 "${common_path}/src/dm_anonymous.cpp", 210 "${common_path}/src/dm_log.cpp", 211 "${common_path}/src/ipc/standard/ipc_cmd_register.cpp", 212 "src/device_manager_service.cpp", 213 "src/device_manager_service_listener.cpp", 214 "src/ipc/standard/ipc_cmd_parser.cpp", 215 "src/ipc/standard/ipc_server_client_proxy.cpp", 216 "src/ipc/standard/ipc_server_listener.cpp", 217 "src/ipc/standard/ipc_server_stub.cpp", 218 "src/softbus/softbus_listener.cpp", 219 ] 220 221 public_configs = [ ":devicemanagerservice_config" ] 222 223 defines = [ 224 "HI_LOG_ENABLE", 225 "DH_LOG_TAG=\"devicemanagerservice\"", 226 "LOG_DOMAIN=0xD004100", 227 ] 228 229 external_deps = [ 230 "c_utils:utils", 231 "dsoftbus:softbus_client", 232 "hiviewdfx_hilog_native:libhilog", 233 "init:libbeget_proxy", 234 "init:libbegetutil", 235 "ipc:ipc_core", 236 "safwk:system_ability_fwk", 237 ] 238 239 subsystem_name = "distributedhardware" 240 241 part_name = "device_manager" 242 } 243} 244