• 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("devicemanagerutils_mini") {
25      include_dirs = [
26        "${utils_path}/include",
27        "${utils_path}/include/dfx",
28        "${utils_path}/include/dfx/lite",
29        "${utils_path}/include/permission/lite",
30        "${common_path}/include",
31        "${innerkits_path}/native_cpp/include",
32      ]
33
34      include_dirs += [
35        "//base/security/device_auth/interfaces/innerkits",
36        "//base/startup/init/interfaces/innerkits/include/syspara",
37        "//commonlibrary/utils_lite/include",
38        "//utils/system/safwk/native/include",
39        "//third_party/json/include",
40        "//base/hiviewdfx/hilog_lite/interfaces/native/innerkits",
41        "//third_party/bounds_checking_function/include",
42        "//foundation/systemabilitymgr/samgr_lite/interfaces/kits/samgr",
43      ]
44
45      sources = [
46        "${utils_path}/src/dfx/lite/dm_hidumper.cpp",
47        "${utils_path}/src/dfx/lite/dm_hisysevent.cpp",
48        "${utils_path}/src/dfx/lite/dm_hitrace.cpp",
49        "${utils_path}/src/dm_anonymous.cpp",
50        "${utils_path}/src/dm_error_message.cpp",
51        "${utils_path}/src/dm_log.cpp",
52        "${utils_path}/src/dm_random.cpp",
53        "${utils_path}/src/permission/lite/permission_manager.cpp",
54      ]
55
56      defines = [
57        "__LITEOS_M__",
58        "HI_LOG_ENABLE",
59        "DH_LOG_TAG=\"devicemanagerutils\"",
60        "LOG_DOMAIN=0xD004100",
61      ]
62
63      deps = [
64        "//base/hiviewdfx/hilog_lite/frameworks/featured:hilog_static",
65        "//base/startup/init/interfaces/innerkits:libbegetutil",
66        "//commonlibrary/utils_lite:utils",
67        "//foundation/systemabilitymgr/samgr_lite/samgr",
68        "//third_party/bounds_checking_function:libsec_static",
69        "//third_party/mbedtls",
70        "//third_party/mbedtls:mbedtls_shared",
71      ]
72    }
73  } else {
74    shared_library("devicemanagerutils") {
75      include_dirs = [
76        "${common_path}/include",
77        "${common_path}/include/ipc",
78        "${common_path}/include/ipc/lite",
79        "${common_path}/include/ipc/model",
80        "${common_path}/include/dfx",
81        "${common_path}/include/dfx/lite",
82        "${innerkits_path}/native_cpp/include",
83        "include",
84        "include/fwkload/lite",
85        "include/permission/lite",
86      ]
87      include_dirs += [
88        "//base/security/device_auth/interfaces/innerkits",
89        "//base/startup/init/interfaces/innerkits/include/syspara",
90        "//commonlibrary/utils_lite/include",
91        "//utils/system/safwk/native/include",
92        "//third_party/json/include",
93        "//base/hiviewdfx/hilog_lite/interfaces/native/innerkits",
94        "//third_party/bounds_checking_function/include",
95        "//foundation/communication/ipc/interfaces/innerkits/c/ipc/include",
96        "//foundation/communication/dsoftbus/interfaces/kits/bus_center",
97        "//foundation/communication/dsoftbus/interfaces/kits/common",
98        "//foundation/communication/dsoftbus/interfaces/kits/discovery",
99        "//foundation/communication/dsoftbus/interfaces/kits/transport",
100        "//foundation/communication/dsoftbus/interfaces/inner_kits/transport",
101        "//foundation/systemabilitymgr/samgr_lite/interfaces/kits/samgr",
102      ]
103      sources = [
104        "${common_path}/src/dfx/lite/dm_hidumper.cpp",
105        "${common_path}/src/dfx/lite/dm_hisysevent.cpp",
106        "${common_path}/src/dfx/lite/dm_hitrace.cpp",
107        "${common_path}/src/dm_anonymous.cpp",
108        "${common_path}/src/dm_error_message.cpp",
109        "${common_path}/src/dm_log.cpp",
110        "${common_path}/src/ipc/lite/ipc_cmd_register.cpp",
111        "src/dm_random.cpp",
112        "src/fwkload/lite/dm_distributed_hardware_load.cpp",
113        "src/permission/lite/permission_manager.cpp",
114      ]
115      defines = [
116        "LITE_DEVICE",
117        "hI_LOG_ENABLE",
118        "DH_LOG_TAG=\"devicemanagerutils\"",
119        "lOG_DOMAIN=0xD004100",
120      ]
121      deps = [
122        "//base/hiviewdfx/hilog_lite/frameworks/featured:hilog_shared",
123        "//base/startup/init/interfaces/innerkits:libbegetutil",
124        "//commonlibrary/utils_lite:utils",
125        "//foundation/communication/dsoftbus/sdk:softbus_client",
126        "//foundation/communication/ipc/interfaces/innerkits/c/ipc:ipc_single",
127        "//foundation/systemabilitymgr/samgr_lite/samgr:samgr",
128        "//third_party/bounds_checking_function:libsec_shared",
129        "//third_party/mbedtls:mbedtls_shared",
130      ]
131    }
132  }
133} else {
134  config("devicemanagerutils_config") {
135    include_dirs = [
136      "include",
137      "include/fwkload/standard",
138      "include/permission/standard",
139      "${common_path}/include",
140      "${common_path}/include/ipc",
141      "${common_path}/include/ipc/model",
142      "${common_path}/include/ipc/standard",
143      "${common_path}/include/dfx",
144      "${common_path}/include/dfx/standard",
145      "${innerkits_path}/native_cpp/include",
146      "//third_party/mbedtls/include/mbedtls",
147      "//foundation/bundlemanager/bundle_framework/interfaces/inner_api/appexecfwk_base/include",
148      "//third_party/json/include",
149      "//foundation/ability/ability_base/interfaces/kits/native/want/include",
150      "//foundation/ability/ability_base/interfaces/kits/native/uri/include",
151      "//foundation/ability/ability_base/interfaces/inner_api/base/include",
152    ]
153  }
154
155  ohos_shared_library("devicemanagerutils") {
156    sources = [
157      "${common_path}/src/dfx/standard/dm_hidumper.cpp",
158      "${common_path}/src/dfx/standard/dm_hisysevent.cpp",
159      "${common_path}/src/dfx/standard/dm_hitrace.cpp",
160      "${common_path}/src/dm_anonymous.cpp",
161      "${common_path}/src/dm_error_message.cpp",
162      "${common_path}/src/dm_log.cpp",
163      "${common_path}/src/ipc/standard/ipc_cmd_register.cpp",
164      "src/dm_random.cpp",
165    ]
166    if (support_jsapi) {
167      sources += [
168        "src/fwkload/standard/dm_distributed_hardware_load.cpp",
169        "src/permission/standard/permission_manager.cpp",
170      ]
171    }
172
173    public_configs = [ ":devicemanagerutils_config" ]
174
175    defines = [
176      "HI_LOG_ENABLE",
177      "DH_LOG_TAG=\"devicemanagerutils\"",
178      "LOG_DOMAIN=0xD004100",
179    ]
180
181    deps = [ "//third_party/mbedtls:mbedtls_shared" ]
182
183    external_deps = [
184      "access_token:libaccesstoken_sdk",
185      "c_utils:utils",
186      "hisysevent_native:libhisysevent",
187      "hitrace_native:hitrace_meter",
188      "hiviewdfx_hilog_native:libhilog",
189      "ipc:ipc_core",
190      "samgr:samgr_proxy",
191    ]
192    if (support_jsapi) {
193      external_deps += [ "bundle_framework:appexecfwk_core" ]
194    }
195
196    subsystem_name = "distributedhardware"
197
198    part_name = "device_manager"
199  }
200}
201