1e0857b17Sopenharmony_ci# Copyright (c) 2022-2024 Huawei Device Co., Ltd.
2e0857b17Sopenharmony_ci# Licensed under the Apache License, Version 2.0 (the "License");
3e0857b17Sopenharmony_ci# you may not use this file except in compliance with the License.
4e0857b17Sopenharmony_ci# You may obtain a copy of the License at
5e0857b17Sopenharmony_ci#
6e0857b17Sopenharmony_ci#     http://www.apache.org/licenses/LICENSE-2.0
7e0857b17Sopenharmony_ci#
8e0857b17Sopenharmony_ci# Unless required by applicable law or agreed to in writing, software
9e0857b17Sopenharmony_ci# distributed under the License is distributed on an "AS IS" BASIS,
10e0857b17Sopenharmony_ci# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
11e0857b17Sopenharmony_ci# See the License for the specific language governing permissions and
12e0857b17Sopenharmony_ci# limitations under the License.
13e0857b17Sopenharmony_ci
14e0857b17Sopenharmony_ciimport("//build/ohos.gni")
15e0857b17Sopenharmony_ciimport("//foundation/ability/ability_base/ability_base.gni")
16e0857b17Sopenharmony_ci
17e0857b17Sopenharmony_ci################################### base ########################################
18e0857b17Sopenharmony_ciconfig("base_config") {
19e0857b17Sopenharmony_ci  visibility = [ ":*" ]
20e0857b17Sopenharmony_ci}
21e0857b17Sopenharmony_ci
22e0857b17Sopenharmony_ciconfig("base_public_config") {
23e0857b17Sopenharmony_ci  visibility = [ ":*" ]
24e0857b17Sopenharmony_ci  include_dirs = [ "interfaces/inner_api/base/include" ]
25e0857b17Sopenharmony_ci}
26e0857b17Sopenharmony_ci
27e0857b17Sopenharmony_ciohos_shared_library("base") {
28e0857b17Sopenharmony_ci  branch_protector_ret = "pac_ret"
29e0857b17Sopenharmony_ci
30e0857b17Sopenharmony_ci  sources = [
31e0857b17Sopenharmony_ci    "interfaces/inner_api/base/src/base.cpp",
32e0857b17Sopenharmony_ci    "interfaces/inner_api/base/src/base_object.cpp",
33e0857b17Sopenharmony_ci    "interfaces/inner_api/base/src/bool_wrapper.cpp",
34e0857b17Sopenharmony_ci    "interfaces/inner_api/base/src/byte_wrapper.cpp",
35e0857b17Sopenharmony_ci    "interfaces/inner_api/base/src/double_wrapper.cpp",
36e0857b17Sopenharmony_ci    "interfaces/inner_api/base/src/float_wrapper.cpp",
37e0857b17Sopenharmony_ci    "interfaces/inner_api/base/src/int_wrapper.cpp",
38e0857b17Sopenharmony_ci    "interfaces/inner_api/base/src/long_wrapper.cpp",
39e0857b17Sopenharmony_ci    "interfaces/inner_api/base/src/remote_object_wrapper.cpp",
40e0857b17Sopenharmony_ci    "interfaces/inner_api/base/src/short_wrapper.cpp",
41e0857b17Sopenharmony_ci    "interfaces/inner_api/base/src/string_wrapper.cpp",
42e0857b17Sopenharmony_ci    "interfaces/inner_api/base/src/user_object_wrapper.cpp",
43e0857b17Sopenharmony_ci    "interfaces/inner_api/base/src/zchar_wrapper.cpp",
44e0857b17Sopenharmony_ci  ]
45e0857b17Sopenharmony_ci  configs = [ ":base_config" ]
46e0857b17Sopenharmony_ci  public_configs = [ ":base_public_config" ]
47e0857b17Sopenharmony_ci
48e0857b17Sopenharmony_ci  external_deps = [
49e0857b17Sopenharmony_ci    "c_utils:utils",
50e0857b17Sopenharmony_ci    "ipc:ipc_core",
51e0857b17Sopenharmony_ci  ]
52e0857b17Sopenharmony_ci
53e0857b17Sopenharmony_ci  subsystem_name = "ability"
54e0857b17Sopenharmony_ci  innerapi_tags = [
55e0857b17Sopenharmony_ci    "platformsdk",
56e0857b17Sopenharmony_ci    "sasdk",
57e0857b17Sopenharmony_ci  ]
58e0857b17Sopenharmony_ci  part_name = "ability_base"
59e0857b17Sopenharmony_ci}
60e0857b17Sopenharmony_ci
61e0857b17Sopenharmony_ci################################### configuration ########################################
62e0857b17Sopenharmony_ciconfig("configuration_sdk_config") {
63e0857b17Sopenharmony_ci  include_dirs = [
64e0857b17Sopenharmony_ci    "interfaces/kits/native/configuration/include",
65e0857b17Sopenharmony_ci    "${ability_base_innerapi_path}/log/include",
66e0857b17Sopenharmony_ci  ]
67e0857b17Sopenharmony_ci}
68e0857b17Sopenharmony_ci
69e0857b17Sopenharmony_ciohos_shared_library("configuration") {
70e0857b17Sopenharmony_ci  branch_protector_ret = "pac_ret"
71e0857b17Sopenharmony_ci
72e0857b17Sopenharmony_ci  sources = [
73e0857b17Sopenharmony_ci    "interfaces/kits/native/configuration/src/configuration.cpp",
74e0857b17Sopenharmony_ci    "interfaces/kits/native/configuration/src/configuration_convertor.cpp",
75e0857b17Sopenharmony_ci  ]
76e0857b17Sopenharmony_ci
77e0857b17Sopenharmony_ci  public_configs = [ ":configuration_sdk_config" ]
78e0857b17Sopenharmony_ci
79e0857b17Sopenharmony_ci  defines = [ "ABILITYBASE_LOG_TAG = \"Configuration\"" ]
80e0857b17Sopenharmony_ci  cflags = []
81e0857b17Sopenharmony_ci  if (target_cpu == "arm") {
82e0857b17Sopenharmony_ci    cflags += [ "-DBINDER_IPC_32BIT" ]
83e0857b17Sopenharmony_ci  }
84e0857b17Sopenharmony_ci
85e0857b17Sopenharmony_ci  external_deps = [
86e0857b17Sopenharmony_ci    "c_utils:utils",
87e0857b17Sopenharmony_ci    "hilog:libhilog",
88e0857b17Sopenharmony_ci    "json:nlohmann_json_static",
89e0857b17Sopenharmony_ci  ]
90e0857b17Sopenharmony_ci  public_external_deps = [ "resource_management:global_resmgr" ]
91e0857b17Sopenharmony_ci
92e0857b17Sopenharmony_ci  subsystem_name = "ability"
93e0857b17Sopenharmony_ci  innerapi_tags = [ "platformsdk" ]
94e0857b17Sopenharmony_ci  part_name = "ability_base"
95e0857b17Sopenharmony_ci}
96e0857b17Sopenharmony_ci
97e0857b17Sopenharmony_ci################################### zuri ########################################
98e0857b17Sopenharmony_ciconfig("zuri_config") {
99e0857b17Sopenharmony_ci  visibility = [ ":*" ]
100e0857b17Sopenharmony_ci  include_dirs = [ "interfaces/kits/native/uri/include" ]
101e0857b17Sopenharmony_ci  cflags = []
102e0857b17Sopenharmony_ci  if (target_cpu == "arm") {
103e0857b17Sopenharmony_ci    cflags += [ "-DBINDER_IPC_32BIT" ]
104e0857b17Sopenharmony_ci  }
105e0857b17Sopenharmony_ci}
106e0857b17Sopenharmony_ci
107e0857b17Sopenharmony_ciconfig("zuri_exceptions") {
108e0857b17Sopenharmony_ci  cflags_cc = [ "-fexceptions" ]
109e0857b17Sopenharmony_ci}
110e0857b17Sopenharmony_ci
111e0857b17Sopenharmony_ciohos_shared_library("zuri") {
112e0857b17Sopenharmony_ci  branch_protector_ret = "pac_ret"
113e0857b17Sopenharmony_ci
114e0857b17Sopenharmony_ci  public_configs = [ ":zuri_config" ]
115e0857b17Sopenharmony_ci
116e0857b17Sopenharmony_ci  sources = [ "interfaces/kits/native/uri/src/uri.cpp" ]
117e0857b17Sopenharmony_ci
118e0857b17Sopenharmony_ci  configs = [ ":zuri_exceptions" ]
119e0857b17Sopenharmony_ci
120e0857b17Sopenharmony_ci  deps = []
121e0857b17Sopenharmony_ci
122e0857b17Sopenharmony_ci  external_deps = [
123e0857b17Sopenharmony_ci    "c_utils:utils",
124e0857b17Sopenharmony_ci    "hilog:libhilog",
125e0857b17Sopenharmony_ci  ]
126e0857b17Sopenharmony_ci
127e0857b17Sopenharmony_ci  subsystem_name = "ability"
128e0857b17Sopenharmony_ci  innerapi_tags = [
129e0857b17Sopenharmony_ci    "platformsdk",
130e0857b17Sopenharmony_ci    "sasdk",
131e0857b17Sopenharmony_ci  ]
132e0857b17Sopenharmony_ci  part_name = "ability_base"
133e0857b17Sopenharmony_ci}
134e0857b17Sopenharmony_ci
135e0857b17Sopenharmony_ci################################### want ########################################
136e0857b17Sopenharmony_ciconfig("want_config") {
137e0857b17Sopenharmony_ci  visibility = [ ":*" ]
138e0857b17Sopenharmony_ci  visibility += [ "./test/fuzztest/*" ]
139e0857b17Sopenharmony_ci  include_dirs = []
140e0857b17Sopenharmony_ci  cflags = []
141e0857b17Sopenharmony_ci  if (target_cpu == "arm") {
142e0857b17Sopenharmony_ci    cflags += [ "-DBINDER_IPC_32BIT" ]
143e0857b17Sopenharmony_ci  }
144e0857b17Sopenharmony_ci  cflags += [ "-Werror,-Wfloat-equal" ]
145e0857b17Sopenharmony_ci  defines = [ "ABILITYBASE_LOG_TAG = \"Want\"" ]
146e0857b17Sopenharmony_ci}
147e0857b17Sopenharmony_ci
148e0857b17Sopenharmony_ciconfig("want_public_config") {
149e0857b17Sopenharmony_ci  visibility = [ ":*" ]
150e0857b17Sopenharmony_ci  visibility += [ "./test/unittest:*" ]
151e0857b17Sopenharmony_ci  include_dirs = [
152e0857b17Sopenharmony_ci    "interfaces/inner_api/base/include",
153e0857b17Sopenharmony_ci    "interfaces/kits/native/uri/include",
154e0857b17Sopenharmony_ci    "interfaces/kits/native/want/include",
155e0857b17Sopenharmony_ci    "${ability_base_innerapi_path}/log/include",
156e0857b17Sopenharmony_ci  ]
157e0857b17Sopenharmony_ci}
158e0857b17Sopenharmony_ci
159e0857b17Sopenharmony_ciconfig("want_all_dependent_config") {
160e0857b17Sopenharmony_ci  include_dirs = [
161e0857b17Sopenharmony_ci    "${ability_base_kits_native_path}/want/include",
162e0857b17Sopenharmony_ci    "//third_party/json/include",
163e0857b17Sopenharmony_ci  ]
164e0857b17Sopenharmony_ci}
165e0857b17Sopenharmony_ci
166e0857b17Sopenharmony_ciohos_shared_library("want") {
167e0857b17Sopenharmony_ci  branch_protector_ret = "pac_ret"
168e0857b17Sopenharmony_ci
169e0857b17Sopenharmony_ci  sources = [
170e0857b17Sopenharmony_ci    "interfaces/kits/native/want/src/array_wrapper.cpp",
171e0857b17Sopenharmony_ci    "interfaces/kits/native/want/src/element_name.cpp",
172e0857b17Sopenharmony_ci    "interfaces/kits/native/want/src/extra_params.cpp",
173e0857b17Sopenharmony_ci    "interfaces/kits/native/want/src/operation.cpp",
174e0857b17Sopenharmony_ci    "interfaces/kits/native/want/src/operation_builder.cpp",
175e0857b17Sopenharmony_ci    "interfaces/kits/native/want/src/pac_map.cpp",
176e0857b17Sopenharmony_ci    "interfaces/kits/native/want/src/patterns_matcher.cpp",
177e0857b17Sopenharmony_ci    "interfaces/kits/native/want/src/skills.cpp",
178e0857b17Sopenharmony_ci    "interfaces/kits/native/want/src/want.cpp",
179e0857b17Sopenharmony_ci    "interfaces/kits/native/want/src/want_params.cpp",
180e0857b17Sopenharmony_ci    "interfaces/kits/native/want/src/want_params_wrapper.cpp",
181e0857b17Sopenharmony_ci  ]
182e0857b17Sopenharmony_ci
183e0857b17Sopenharmony_ci  deps = [
184e0857b17Sopenharmony_ci    ":base",
185e0857b17Sopenharmony_ci    ":zuri",
186e0857b17Sopenharmony_ci  ]
187e0857b17Sopenharmony_ci
188e0857b17Sopenharmony_ci  public_configs = [ ":want_all_dependent_config" ]
189e0857b17Sopenharmony_ci
190e0857b17Sopenharmony_ci  external_deps = [
191e0857b17Sopenharmony_ci    "c_utils:utils",
192e0857b17Sopenharmony_ci    "hilog:libhilog",
193e0857b17Sopenharmony_ci    "ipc:ipc_core",
194e0857b17Sopenharmony_ci    "ipc:ipc_single",
195e0857b17Sopenharmony_ci    "json:nlohmann_json_static",
196e0857b17Sopenharmony_ci    "jsoncpp:jsoncpp",
197e0857b17Sopenharmony_ci  ]
198e0857b17Sopenharmony_ci
199e0857b17Sopenharmony_ci  configs = [ ":want_config" ]
200e0857b17Sopenharmony_ci  public_configs += [ ":want_public_config" ]
201e0857b17Sopenharmony_ci  subsystem_name = "ability"
202e0857b17Sopenharmony_ci  innerapi_tags = [
203e0857b17Sopenharmony_ci    "platformsdk",
204e0857b17Sopenharmony_ci    "sasdk",
205e0857b17Sopenharmony_ci  ]
206e0857b17Sopenharmony_ci  part_name = "ability_base"
207e0857b17Sopenharmony_ci}
208e0857b17Sopenharmony_ci
209e0857b17Sopenharmony_ci################################### view_data ########################################
210e0857b17Sopenharmony_ciconfig("view_data_config") {
211e0857b17Sopenharmony_ci  include_dirs = [
212e0857b17Sopenharmony_ci    "${ability_base_kits_native_path}/view_data/include",
213e0857b17Sopenharmony_ci    "${ability_base_innerapi_path}/log/include",
214e0857b17Sopenharmony_ci  ]
215e0857b17Sopenharmony_ci}
216e0857b17Sopenharmony_ci
217e0857b17Sopenharmony_ciohos_shared_library("view_data") {
218e0857b17Sopenharmony_ci  branch_protector_ret = "pac_ret"
219e0857b17Sopenharmony_ci
220e0857b17Sopenharmony_ci  sources = [
221e0857b17Sopenharmony_ci    "interfaces/kits/native/view_data/src/page_node_info.cpp",
222e0857b17Sopenharmony_ci    "interfaces/kits/native/view_data/src/rect.cpp",
223e0857b17Sopenharmony_ci    "interfaces/kits/native/view_data/src/view_data.cpp",
224e0857b17Sopenharmony_ci  ]
225e0857b17Sopenharmony_ci
226e0857b17Sopenharmony_ci  deps = []
227e0857b17Sopenharmony_ci
228e0857b17Sopenharmony_ci  external_deps = [
229e0857b17Sopenharmony_ci    "hilog:libhilog",
230e0857b17Sopenharmony_ci    "json:nlohmann_json_static",
231e0857b17Sopenharmony_ci  ]
232e0857b17Sopenharmony_ci
233e0857b17Sopenharmony_ci  public_configs = [ ":view_data_config" ]
234e0857b17Sopenharmony_ci  subsystem_name = "ability"
235e0857b17Sopenharmony_ci  innerapi_tags = [ "platformsdk_indirect" ]
236e0857b17Sopenharmony_ci  part_name = "ability_base"
237e0857b17Sopenharmony_ci}
238e0857b17Sopenharmony_ci
239e0857b17Sopenharmony_ci################################### session_info ########################################
240e0857b17Sopenharmony_ciconfig("session_info_all_dependent_config") {
241e0857b17Sopenharmony_ci  include_dirs = [
242e0857b17Sopenharmony_ci    "${ability_base_kits_native_path}/session_info/include",
243e0857b17Sopenharmony_ci    "${ability_base_innerapi_path}/log/include",
244e0857b17Sopenharmony_ci  ]
245e0857b17Sopenharmony_ci}
246e0857b17Sopenharmony_ci
247e0857b17Sopenharmony_ciohos_shared_library("session_info") {
248e0857b17Sopenharmony_ci  branch_protector_ret = "pac_ret"
249e0857b17Sopenharmony_ci
250e0857b17Sopenharmony_ci  sources = [ "interfaces/kits/native/session_info/src/session_info.cpp" ]
251e0857b17Sopenharmony_ci
252e0857b17Sopenharmony_ci  public_configs = [ ":session_info_all_dependent_config" ]
253e0857b17Sopenharmony_ci
254e0857b17Sopenharmony_ci  deps = [ ":want" ]
255e0857b17Sopenharmony_ci
256e0857b17Sopenharmony_ci  external_deps = [
257e0857b17Sopenharmony_ci    "ability_runtime:ability_start_setting",
258e0857b17Sopenharmony_ci    "ability_runtime:process_options",
259e0857b17Sopenharmony_ci    "ability_runtime:start_window_option",
260e0857b17Sopenharmony_ci    "c_utils:utils",
261e0857b17Sopenharmony_ci    "hilog:libhilog",
262e0857b17Sopenharmony_ci    "ipc:ipc_core",
263e0857b17Sopenharmony_ci  ]
264e0857b17Sopenharmony_ci
265e0857b17Sopenharmony_ci  subsystem_name = "ability"
266e0857b17Sopenharmony_ci  innerapi_tags = [ "platformsdk_indirect" ]
267e0857b17Sopenharmony_ci  part_name = "ability_base"
268e0857b17Sopenharmony_ci}
269e0857b17Sopenharmony_ci
270e0857b17Sopenharmony_ci################################### string_utils ########################################
271e0857b17Sopenharmony_ciconfig("string_utils_config") {
272e0857b17Sopenharmony_ci  include_dirs = [ "${ability_base_kits_native_path}/extractortool/include" ]
273e0857b17Sopenharmony_ci}
274e0857b17Sopenharmony_ci
275e0857b17Sopenharmony_ciohos_shared_library("string_utils") {
276e0857b17Sopenharmony_ci  branch_protector_ret = "pac_ret"
277e0857b17Sopenharmony_ci
278e0857b17Sopenharmony_ci  if (is_mingw) {
279e0857b17Sopenharmony_ci    defines = [ "WINDOWS_PLATFORM" ]
280e0857b17Sopenharmony_ci  } else {
281e0857b17Sopenharmony_ci    defines = [ "MAC_PLATFORM" ]
282e0857b17Sopenharmony_ci  }
283e0857b17Sopenharmony_ci
284e0857b17Sopenharmony_ci  sources = [ "interfaces/kits/native/extractortool/src/file_path_utils.cpp" ]
285e0857b17Sopenharmony_ci
286e0857b17Sopenharmony_ci  cflags = []
287e0857b17Sopenharmony_ci  if (target_cpu == "arm") {
288e0857b17Sopenharmony_ci    cflags += [ "-DBINDER_IPC_32BIT" ]
289e0857b17Sopenharmony_ci  }
290e0857b17Sopenharmony_ci
291e0857b17Sopenharmony_ci  public_configs = [ ":string_utils_config" ]
292e0857b17Sopenharmony_ci
293e0857b17Sopenharmony_ci  subsystem_name = "ability"
294e0857b17Sopenharmony_ci  innerapi_tags = [
295e0857b17Sopenharmony_ci    "chipsetsdk_indirect",
296e0857b17Sopenharmony_ci    "platformsdk_indirect",
297e0857b17Sopenharmony_ci  ]
298e0857b17Sopenharmony_ci  part_name = "ability_base"
299e0857b17Sopenharmony_ci}
300e0857b17Sopenharmony_ci
301e0857b17Sopenharmony_ci################################### extractortool ########################################
302e0857b17Sopenharmony_ciconfig("ability_extractor_config") {
303e0857b17Sopenharmony_ci  include_dirs = [
304e0857b17Sopenharmony_ci    "interfaces/kits/native/extractortool/include",
305e0857b17Sopenharmony_ci    "${ability_base_innerapi_path}/log/include",
306e0857b17Sopenharmony_ci  ]
307e0857b17Sopenharmony_ci}
308e0857b17Sopenharmony_ci
309e0857b17Sopenharmony_ciconfig("exceptions") {
310e0857b17Sopenharmony_ci  cflags_cc = [ "-fexceptions" ]
311e0857b17Sopenharmony_ci}
312e0857b17Sopenharmony_ci
313e0857b17Sopenharmony_ciohos_shared_library("extractortool") {
314e0857b17Sopenharmony_ci  branch_protector_ret = "pac_ret"
315e0857b17Sopenharmony_ci
316e0857b17Sopenharmony_ci  sources = [
317e0857b17Sopenharmony_ci    "interfaces/kits/native/extractortool/src/extractor.cpp",
318e0857b17Sopenharmony_ci    "interfaces/kits/native/extractortool/src/file_mapper.cpp",
319e0857b17Sopenharmony_ci    "interfaces/kits/native/extractortool/src/zip_file.cpp",
320e0857b17Sopenharmony_ci    "interfaces/kits/native/extractortool/src/zip_file_reader.cpp",
321e0857b17Sopenharmony_ci    "interfaces/kits/native/extractortool/src/zip_file_reader_io.cpp",
322e0857b17Sopenharmony_ci  ]
323e0857b17Sopenharmony_ci
324e0857b17Sopenharmony_ci  cflags = []
325e0857b17Sopenharmony_ci  cflags_cc = []
326e0857b17Sopenharmony_ci  configs = [ ":exceptions" ]
327e0857b17Sopenharmony_ci
328e0857b17Sopenharmony_ci  if (target_cpu == "arm") {
329e0857b17Sopenharmony_ci    cflags += [ "-DBINDER_IPC_32BIT" ]
330e0857b17Sopenharmony_ci  }
331e0857b17Sopenharmony_ci
332e0857b17Sopenharmony_ci  deps = [ ":string_utils" ]
333e0857b17Sopenharmony_ci
334e0857b17Sopenharmony_ci  public_configs = [ ":ability_extractor_config" ]
335e0857b17Sopenharmony_ci
336e0857b17Sopenharmony_ci  external_deps = [
337e0857b17Sopenharmony_ci    "c_utils:utils",
338e0857b17Sopenharmony_ci    "hilog:libhilog",
339e0857b17Sopenharmony_ci    "hitrace:hitrace_meter",
340e0857b17Sopenharmony_ci    "json:nlohmann_json_static",
341e0857b17Sopenharmony_ci  ]
342e0857b17Sopenharmony_ci
343e0857b17Sopenharmony_ci  public_external_deps = [
344e0857b17Sopenharmony_ci    "zlib:libz",
345e0857b17Sopenharmony_ci    "zlib:shared_libz",
346e0857b17Sopenharmony_ci  ]
347e0857b17Sopenharmony_ci  subsystem_name = "ability"
348e0857b17Sopenharmony_ci  innerapi_tags = [
349e0857b17Sopenharmony_ci    "chipsetsdk_indirect",
350e0857b17Sopenharmony_ci    "platformsdk_indirect",
351e0857b17Sopenharmony_ci  ]
352e0857b17Sopenharmony_ci  part_name = "ability_base"
353e0857b17Sopenharmony_ci}
354e0857b17Sopenharmony_ci
355e0857b17Sopenharmony_ci################################### extractresourcemanager ########################################
356e0857b17Sopenharmony_ciconfig("ability_extract_resource_manager_config") {
357e0857b17Sopenharmony_ci  include_dirs = [ "interfaces/kits/native/extractortool/include" ]
358e0857b17Sopenharmony_ci}
359e0857b17Sopenharmony_ci
360e0857b17Sopenharmony_ciohos_shared_library("extractresourcemanager") {
361e0857b17Sopenharmony_ci  branch_protector_ret = "pac_ret"
362e0857b17Sopenharmony_ci
363e0857b17Sopenharmony_ci  sources = [
364e0857b17Sopenharmony_ci    "interfaces/kits/native/extractortool/src/extract_resource_manager.cpp",
365e0857b17Sopenharmony_ci  ]
366e0857b17Sopenharmony_ci
367e0857b17Sopenharmony_ci  cflags = []
368e0857b17Sopenharmony_ci  if (target_cpu == "arm") {
369e0857b17Sopenharmony_ci    cflags += [ "-DBINDER_IPC_32BIT" ]
370e0857b17Sopenharmony_ci  }
371e0857b17Sopenharmony_ci
372e0857b17Sopenharmony_ci  external_deps = [ "resource_management:global_resmgr" ]
373e0857b17Sopenharmony_ci
374e0857b17Sopenharmony_ci  public_configs = [ ":ability_extract_resource_manager_config" ]
375e0857b17Sopenharmony_ci
376e0857b17Sopenharmony_ci  subsystem_name = "ability"
377e0857b17Sopenharmony_ci  innerapi_tags = [ "platformsdk_indirect" ]
378e0857b17Sopenharmony_ci  part_name = "ability_base"
379e0857b17Sopenharmony_ci}
380e0857b17Sopenharmony_ci
381e0857b17Sopenharmony_cigroup("base_innerkits_target") {
382e0857b17Sopenharmony_ci  deps = [
383e0857b17Sopenharmony_ci    ":base",
384e0857b17Sopenharmony_ci    ":configuration",
385e0857b17Sopenharmony_ci    ":extractortool",
386e0857b17Sopenharmony_ci    ":extractresourcemanager",
387e0857b17Sopenharmony_ci    ":session_info",
388e0857b17Sopenharmony_ci    ":string_utils",
389e0857b17Sopenharmony_ci    ":view_data",
390e0857b17Sopenharmony_ci    ":want",
391e0857b17Sopenharmony_ci  ]
392e0857b17Sopenharmony_ci}
393