• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# Copyright (c) 2022-2023 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        "${innerkits_path}/native_cpp/include",
27        "${innerkits_path}/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/dispatch",
44        "${servicesimpl_path}/include/eventbus",
45        "${common_path}/include",
46        "${common_path}/include/ipc",
47        "${common_path}/include/ipc/model",
48        "${utils_path}/include",
49        "${utils_path}/include/dfx",
50        "${utils_path}/include/dfx/lite",
51        "${utils_path}/include/permission/lite",
52        "foundation/multimedia/image_framework/mock/native/include",
53        "${ext_path}/pin_auth/include",
54        "${ext_path}/pin_auth/include/lite",
55        "//third_party/json/include",
56        "//third_party/bounds_checking_function/include",
57      ]
58
59      sources = [
60        "src/device_manager_service.cpp",
61        "src/device_manager_service_listener.cpp",
62        "src/ipc/lite/ipc_cmd_parser.cpp",
63        "src/ipc/lite/ipc_server_listener.cpp",
64        "src/ipc/lite/ipc_server_main.cpp",
65        "src/ipc/lite/ipc_server_stub.cpp",
66        "src/softbus/softbus_listener.cpp",
67      ]
68
69      defines = [
70        "__LITEOS_M__",
71        "HI_LOG_ENABLE",
72        "DH_LOG_TAG=\"devicemanagerservice\"",
73        "LOG_DOMAIN=0xD004100",
74      ]
75
76      if (os_account_part_exists) {
77        defines += [ "OS_ACCOUNT_PART_EXISTS" ]
78        include_dirs += [
79          "${os_account_path }/interfaces/innerkits/osaccount/native/include",
80        ]
81      }
82
83      ldflags = dm_ldflags
84
85      deps = [
86        "${innerkits_path}/native_cpp:devicemanagersdk_mini",
87        "${utils_path}:devicemanagerutils_mini",
88        "//third_party/bounds_checking_function:libsec_static",
89        "//third_party/mbedtls",
90      ]
91
92      external_deps = [
93        "device_auth:deviceauth_sdk",
94        "dsoftbus:softbus_client",
95        "hilog_lite:hilog_static",
96        "hisysevent:libhisysevent",
97        "hitrace:hitrace_meter",
98        "init:libbegetutil",
99        "ipc:ipc_single",
100        "safwk:system_ability_fwk",
101        "utils_lite:utils",
102      ]
103    }
104  } else {
105    executable("devicemanagerservice") {
106      include_dirs = [
107        "include",
108        "include/softbus",
109        "include/ipc/lite",
110        "include/permission/lite",
111        "${common_path}/include",
112        "${common_path}/include/ipc",
113        "${common_path}/include/ipc/lite",
114        "${common_path}/include/ipc/model",
115        "${common_path}/include/dfx",
116        "${common_path}/include/dfx/lite",
117        "${utils_path}/include",
118        "${utils_path}/include/fwkload/lite",
119        "${innerkits_path}/native_cpp/include",
120        "${innerkits_path}/native_cpp/include/ipc",
121        "${innerkits_path}/native_cpp/include/ipc/lite",
122        "//third_party/json/include",
123        "//third_party/bounds_checking_function/include",
124      ]
125
126      sources = [ "src/ipc/lite/ipc_server_main.cpp" ]
127      ldflags = dm_ldflags
128
129      defines = [
130        "LITE_DEVICE",
131        "HI_LOG_ENABLE",
132        "DH_LOG_TAG=\"devicemanagerservice\"",
133        "LOG_DOMAIN=0xD004100",
134      ]
135
136      deps = [
137        "${innerkits_path}/native_cpp:devicemanagersdk",
138        "${utils_path}:devicemanagerutils",
139        "//third_party/bounds_checking_function:libsec_shared",
140        "//third_party/mbedtls:mbedtls_shared",
141      ]
142
143      external_deps = [
144        "device_auth:deviceauth_sdk",
145        "dsoftbus:softbus_client",
146        "hilog_lite:hilog_shared",
147        "init:libbegetutil",
148        "ipc:ipc_single",
149        "safwk:system_ability_fwk",
150        "samgr:samgr_proxy",
151        "utils_lite:utils",
152      ]
153    }
154  }
155} else if (!support_jsapi) {
156  group("devicemanagerservice") {
157    deps = []
158  }
159} else {
160  config("devicemanagerservice_config") {
161    include_dirs = [
162      "include",
163      "include/softbus",
164      "include/ipc",
165      "include/ipc/standard",
166      "include/permission/standard",
167      "${common_path}/include",
168      "${common_path}/include/dfx",
169      "${common_path}/include/dfx/standard",
170      "${common_path}/include/ipc",
171      "${common_path}/include/ipc/model",
172      "${common_path}/include/ipc/standard",
173      "${innerkits_path}/native_cpp/include",
174      "${utils_path}/include/appInfo/standard",
175      "${utils_path}/include/crypto",
176      "//third_party/json/include",
177    ]
178  }
179
180  ohos_shared_library("devicemanagerservice") {
181    sources = [
182      "${common_path}/src/dfx/standard/dm_hidumper.cpp",
183      "${common_path}/src/dm_anonymous.cpp",
184      "${common_path}/src/dm_log.cpp",
185      "${common_path}/src/dm_softbus_adapter_crypto.cpp",
186      "${common_path}/src/ipc/standard/ipc_cmd_register.cpp",
187      "src/device_manager_service.cpp",
188      "src/device_manager_service_listener.cpp",
189      "src/ipc/standard/ipc_cmd_parser.cpp",
190      "src/ipc/standard/ipc_server_client_proxy.cpp",
191      "src/ipc/standard/ipc_server_listener.cpp",
192      "src/ipc/standard/ipc_server_stub.cpp",
193      "src/permission/standard/permission_manager.cpp",
194      "src/softbus/softbus_listener.cpp",
195    ]
196
197    public_configs = [ ":devicemanagerservice_config" ]
198
199    defines = [
200      "HI_LOG_ENABLE",
201      "DH_LOG_TAG=\"devicemanagerservice\"",
202      "LOG_DOMAIN=0xD004100",
203    ]
204
205    deps = [
206      "${utils_path}:devicemanagerutils",
207      "//third_party/mbedtls:mbedtls_shared",
208    ]
209
210    external_deps = [
211      "access_token:libaccesstoken_sdk",
212      "c_utils:utils",
213      "dsoftbus:softbus_client",
214      "hilog:libhilog",
215      "init:libbeget_proxy",
216      "init:libbegetutil",
217      "ipc:ipc_core",
218      "ipc:ipc_single",
219      "safwk:system_ability_fwk",
220      "samgr:samgr_proxy",
221    ]
222
223    subsystem_name = "distributedhardware"
224
225    part_name = "device_manager"
226  }
227}
228