• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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