• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# Copyright (c) 2021-2024 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
14import("//build/config/components/ets_frontend/es2abc_config.gni")
15import("//build/ohos.gni")
16import("//build/templates/abc/ohos_abc.gni")
17import("//commonlibrary/memory_utils/purgeable_mem_config.gni")
18import("//foundation/ability/ability_runtime/ability_runtime.gni")
19
20ohos_abc("delegator_mgmt") {
21  sources = [ "${ability_runtime_native_path}/appkit/ability_delegator/runner_runtime/delegator_mgmt.js" ]
22  output_name = "delegator_mgmt"
23  install_images = [ "system" ]
24  module_install_dir = "etc/abc/ability"
25  subsystem_name = "ability"
26  part_name = "ability_runtime"
27}
28
29config("appkit_exception_config") {
30  cflags_cc = [ "-fexceptions" ]
31}
32
33config("appkit_config") {
34  defines = [ "AMS_LOG_TAG = \"Appkit\"" ]
35  defines += [ "AMS_LOG_DOMAIN = 0xD001305" ]
36  if (target_cpu == "arm64") {
37    defines += [ "_ARM64_" ]
38  }
39  if (target_cpu == "arm64") {
40    defines += [ "APP_USE_ARM64" ]
41  } else if (target_cpu == "arm") {
42    defines += [ "APP_USE_ARM" ]
43  } else if (target_cpu == "x86_64") {
44    defines += [ "APP_USE_X86_64" ]
45  }
46
47  include_dirs = [
48    "${ability_runtime_path}/interfaces/kits/native/appkit/app",
49    "${ability_runtime_path}/interfaces/kits/native/appkit/dfr",
50    "${ability_runtime_path}/interfaces/kits/native/ability/native",
51  ]
52}
53
54config("appkit_public_config") {
55  visibility = [ ":*" ]
56  include_dirs = [
57    "${ability_runtime_path}/interfaces/kits/native/appkit/ability_delegator",
58    "${ability_runtime_path}/interfaces/kits/native/appkit/ability_runtime/app",
59    "${ability_runtime_path}/interfaces/kits/native/appkit/ability_runtime/context",
60    "${ability_runtime_path}/interfaces/kits/native/appkit/app",
61    "${ability_runtime_path}/interfaces/kits/native/appkit/dfr",
62    "${ability_runtime_path}/interfaces/kits/native/appkit/ability_bundle_manager_helper",
63  ]
64
65  if (ability_runtime_graphics) {
66    defines = [
67      "SUPPORT_GRAPHICS",
68      "SUPPORT_SCREEN",
69      "SUPPORT_APP_PREFERRED_LANGUAGE",
70    ]
71  }
72}
73
74# build so
75ohos_shared_library("appkit_native") {
76  include_dirs = [
77    "native",
78    "${ability_runtime_path}/interfaces/inner_api/error_utils/include",
79    "${ability_runtime_path}/interfaces/kits/native/appkit",
80    "${ability_runtime_path}/interfaces/kits/native/appkit/ability_bundle_manager_helper",
81    "${ability_runtime_path}/interfaces/kits/native/appkit/ability_runtime/context",
82    "${ability_runtime_path}/interfaces/kits/native/appkit/app",
83    "${ability_runtime_path}/interfaces/kits/native/appkit/dfr",
84    "${ability_runtime_path}/interfaces/kits/native/appkit/app/task",
85    "${ability_runtime_path}/interfaces/kits/native/appkit/app_startup",
86    "${ability_runtime_innerkits_path}/deps_wrapper/include",
87    "${ability_runtime_services_path}/common/include",
88    "${ability_runtime_path}/interfaces/kits/native/ability/native",
89    "${ability_runtime_path}/interfaces/kits/native/ability/native/recovery",
90    "${ability_runtime_path}/utils/global/time/include",
91    "${ability_runtime_services_path}/abilitymgr/include/utils",
92    "${ability_runtime_services_path}/abilitymgr/include",
93    "${ability_runtime_napi_path}/inner/napi_common",
94    "${ability_runtime_utils_path}/global/constant",
95  ]
96
97  configs = [
98    ":appkit_config",
99    ":appkit_exception_config",
100  ]
101
102  public_configs = [ ":appkit_public_config" ]
103
104  sources = [
105    "${ability_runtime_native_path}/appkit/ability_runtime/app/ability_stage.cpp",
106    "${ability_runtime_native_path}/appkit/ability_runtime/app/js_ability_stage.cpp",
107    "${ability_runtime_native_path}/appkit/ability_runtime/app/js_ability_stage_context.cpp",
108    "${ability_runtime_native_path}/appkit/app/ability_record_mgr.cpp",
109    "${ability_runtime_native_path}/appkit/app/app_loader.cpp",
110    "${ability_runtime_native_path}/appkit/app/application_cleaner.cpp",
111    "${ability_runtime_native_path}/appkit/app/application_data_manager.cpp",
112    "${ability_runtime_native_path}/appkit/app/application_env.cpp",
113    "${ability_runtime_native_path}/appkit/app/application_env_impl.cpp",
114    "${ability_runtime_native_path}/appkit/app/application_impl.cpp",
115    "${ability_runtime_native_path}/appkit/app/assert_fault_callback.cpp",
116    "${ability_runtime_native_path}/appkit/app/assert_fault_task_thread.cpp",
117    "${ability_runtime_native_path}/appkit/app/dump_ffrt_helper.cpp",
118    "${ability_runtime_native_path}/appkit/app/dump_ipc_helper.cpp",
119    "${ability_runtime_native_path}/appkit/app/dump_runtime_helper.cpp",
120    "${ability_runtime_native_path}/appkit/app/extension_plugin_info.cpp",
121    "${ability_runtime_native_path}/appkit/app/idle_time.cpp",
122    "${ability_runtime_native_path}/appkit/app/main_thread.cpp",
123    "${ability_runtime_native_path}/appkit/app/native_lib_util.cpp",
124    "${ability_runtime_native_path}/appkit/app/ohos_application.cpp",
125    "${ability_runtime_native_path}/appkit/app/res_helper.cpp",
126    "${ability_runtime_native_path}/appkit/app_startup/app_startup_task.cpp",
127    "${ability_runtime_native_path}/appkit/app_startup/js_startup_config.cpp",
128    "${ability_runtime_native_path}/appkit/app_startup/js_startup_task.cpp",
129    "${ability_runtime_native_path}/appkit/app_startup/js_startup_task_executor.cpp",
130    "${ability_runtime_native_path}/appkit/app_startup/js_startup_task_result.cpp",
131    "${ability_runtime_native_path}/appkit/app_startup/native_startup_task.cpp",
132    "${ability_runtime_native_path}/appkit/app_startup/preload_so_startup_task.cpp",
133    "${ability_runtime_native_path}/appkit/app_startup/startup_config.cpp",
134    "${ability_runtime_native_path}/appkit/app_startup/startup_listener.cpp",
135    "${ability_runtime_native_path}/appkit/app_startup/startup_manager.cpp",
136    "${ability_runtime_native_path}/appkit/app_startup/startup_task.cpp",
137    "${ability_runtime_native_path}/appkit/app_startup/startup_task_dispatcher.cpp",
138    "${ability_runtime_native_path}/appkit/app_startup/startup_task_manager.cpp",
139    "${ability_runtime_native_path}/appkit/app_startup/startup_task_result.cpp",
140    "${ability_runtime_native_path}/appkit/app_startup/startup_topologysort.cpp",
141    "${ability_runtime_native_path}/appkit/app_startup/startup_utils.cpp",
142    "${ability_runtime_native_path}/appkit/dfr/appfreeze_inner.cpp",
143    "${ability_runtime_native_path}/appkit/dfr/appfreeze_state.cpp",
144    "${ability_runtime_native_path}/appkit/dfr/watchdog.cpp",
145  ]
146  cflags = []
147  if (target_cpu == "arm") {
148    cflags += [ "-DBINDER_IPC_32BIT" ]
149  }
150  deps = [
151    ":appkit_delegator",
152    "${ability_runtime_abilitymgr_path}/:abilityms",
153    "${ability_runtime_innerkits_path}/ability_manager:ability_manager",
154    "${ability_runtime_innerkits_path}/ability_manager:ability_start_options",
155    "${ability_runtime_innerkits_path}/app_manager:app_manager",
156    "${ability_runtime_innerkits_path}/deps_wrapper:ability_deps_wrapper",
157    "${ability_runtime_innerkits_path}/runtime:runtime",
158    "${ability_runtime_napi_path}/inner/napi_common:napi_common",
159    "${ability_runtime_native_path}/ability/native:ability_thread",
160    "${ability_runtime_native_path}/ability/native:abilitykit_native",
161    "${ability_runtime_native_path}/ability/native:configuration_helper",
162    "${ability_runtime_native_path}/ability/native:extensionkit_native",
163    "${ability_runtime_native_path}/ability/native:uiabilitykit_native",
164    "${ability_runtime_native_path}/appkit:app_context",
165    "${ability_runtime_native_path}/appkit:app_context_utils",
166    "${ability_runtime_native_path}/appkit:appkit_manager_helper",
167    "${ability_runtime_path}/js_environment/frameworks/js_environment:js_environment",
168    "${ability_runtime_path}/utils/global/freeze:freeze_util",
169    "${ability_runtime_services_path}/common:app_util",
170  ]
171
172  external_deps = [
173    "ability_base:base",
174    "ability_base:extractortool",
175    "ability_base:extractresourcemanager",
176    "ability_base:string_utils",
177    "ability_base:want",
178    "access_token:libaccesstoken_sdk",
179    "bundle_framework:appexecfwk_base",
180    "bundle_framework:appexecfwk_core",
181    "c_utils:utils",
182    "common_event_service:cesfwk_innerkits",
183    "ets_runtime:libark_jsruntime",
184    "eventhandler:libeventhandler",
185    "faultloggerd:libbacktrace_local",
186    "faultloggerd:libdfx_procinfo",
187    "faultloggerd:libfaultloggerd",
188    "ffrt:libffrt",
189    "graphic_2d:2d_graphics",
190    "graphic_2d:EGL",
191    "graphic_2d:libcomposer",
192    "graphic_2d:librender_service_base",
193    "hicollie:libhicollie",
194    "hilog:libhilog",
195    "hisysevent:libhisysevent",
196    "hitrace:hitrace_meter",
197    "i18n:preferred_language",
198    "init:libbegetutil",
199    "ipc:ipc_capi",
200    "ipc:ipc_core",
201    "ipc:ipc_napi",
202    "ipc:ipc_single",
203    "json:nlohmann_json_static",
204    "libxml2:libxml2",
205    "napi:ace_napi",
206    "preferences:native_preferences",
207    "resource_management:global_resmgr",
208    "safwk:system_ability_fwk",
209    "samgr:samgr_proxy",
210  ]
211  public_external_deps = [ "ability_base:configuration" ]
212
213  defines = []
214  if (ability_runtime_child_process) {
215    defines += [ "SUPPORT_CHILD_PROCESS" ]
216    sources +=
217        [ "${ability_runtime_native_path}/appkit/app/child_main_thread.cpp" ]
218    deps += [ "${ability_runtime_innerkits_path}/child_process_manager:child_process_manager" ]
219  }
220
221  if (ability_runtime_graphics) {
222    external_deps += [
223      "ace_engine:ace_forward_compatibility",
224      "graphic_2d:librender_service_client",
225      "i18n:intl_util",
226      "icu:shared_icuuc",
227      "window_manager:libdm",
228      "window_manager:libwm",
229      "window_manager:libwsutils",
230    ]
231
232    defines += [ "NWEB_GRAPHIC" ]
233  }
234
235  if (ability_runtime_upms) {
236    defines += [ "SUPPORT_UPMS" ]
237    deps += [
238      "${ability_runtime_innerkits_path}/uri_permission:uri_permission_mgr",
239    ]
240  }
241
242  if (is_asan || asan_detector) {
243    defines += [ "SUPPORT_ASAN" ]
244  }
245
246  if (defined(global_parts_info.web_webview)) {
247    external_deps += [
248      "webview:libnweb",
249      "webview:nweb_ohos_adapter",
250    ]
251
252    defines += [ "NWEB" ]
253  }
254
255  if (memory_utils_purgeable_ashmem_enable && defined(global_parts_info) &&
256      defined(global_parts_info.resourceschedule_memmgr_override)) {
257    defines += [ "IMAGE_PURGEABLE_PIXELMAP" ]
258    external_deps += [ "memmgr:libpurgeablemem_plugin" ]
259  }
260
261  if (cj_frontend) {
262    sources += [
263      "${ability_runtime_native_path}/appkit/ability_runtime/app/cj_ability_stage.cpp",
264      "${ability_runtime_native_path}/appkit/ability_runtime/app/cj_ability_stage_context.cpp",
265      "${ability_runtime_native_path}/appkit/ability_runtime/app/cj_ability_stage_object.cpp",
266    ]
267
268    include_dirs += [
269      "${ability_runtime_path}/cj_environment/interfaces/inner_api",
270      "${ability_runtime_path}/frameworks/cj/ffi",
271      "${ability_runtime_path}/frameworks/cj/ffi/application_context/include",
272    ]
273
274    defines += [ "CJ_FRONTEND" ]
275
276    deps +=
277        [ "${ability_runtime_path}/frameworks/cj/ffi/context:cj_context_ffi" ]
278
279    external_deps += [
280      "bundle_framework:appexecfwk_base",
281      "napi:cj_bind_ffi",
282      "napi:cj_bind_native",
283    ]
284  }
285
286  if (ability_runtime_app_no_response_dialog) {
287    defines += [ "APP_NO_RESPONSE_DIALOG" ]
288  }
289
290  if (resource_schedule_service_enable) {
291    external_deps += [ "resource_schedule_service:ressched_client" ]
292    defines += [ "RESOURCE_SCHEDULE_SERVICE_ENABLE" ]
293  }
294
295  cflags_cc = []
296  if (os_dlp_part_enabled) {
297    cflags_cc += [ "-DWITH_DLP" ]
298  }
299
300  innerapi_tags = [ "platformsdk" ]
301  version_script = "libappkit_native.map"
302  subsystem_name = "ability"
303  part_name = "ability_runtime"
304}
305
306# build so
307ohos_shared_library("app_context") {
308  branch_protector_ret = "pac_ret"
309
310  include_dirs = [
311    "${ability_runtime_path}/interfaces/kits/native/appkit/ability_runtime/context",
312    "${ability_runtime_path}/interfaces/kits/native/appkit/app",
313    "${ability_runtime_path}/interfaces/kits/native/appkit/ability_bundle_manager_helper",
314  ]
315
316  configs = [ ":appkit_config" ]
317
318  public_configs = [ ":appkit_public_config" ]
319
320  sources = [
321    "${ability_runtime_native_path}/appkit/ability_runtime/context/ability_lifecycle_callback.cpp",
322    "${ability_runtime_native_path}/appkit/ability_runtime/context/ability_stage_context.cpp",
323    "${ability_runtime_native_path}/appkit/ability_runtime/context/application_context.cpp",
324    "${ability_runtime_native_path}/appkit/ability_runtime/context/application_state_change_callback.cpp",
325    "${ability_runtime_native_path}/appkit/ability_runtime/context/context_impl.cpp",
326    "${ability_runtime_native_path}/appkit/ability_runtime/context/environment_callback.cpp",
327    "${ability_runtime_native_path}/appkit/app/overlay_event_subscriber.cpp",
328    "${ability_runtime_native_path}/appkit/app/sys_mgr_client.cpp",
329  ]
330  cflags = []
331  if (target_cpu == "arm") {
332    cflags += [ "-DBINDER_IPC_32BIT" ]
333  }
334  deps = [
335    "${ability_runtime_innerkits_path}/ability_manager:ability_manager",
336    "${ability_runtime_innerkits_path}/ability_manager:ability_start_options",
337    "${ability_runtime_innerkits_path}/app_manager:app_manager",
338    "${ability_runtime_innerkits_path}/deps_wrapper:ability_deps_wrapper",
339    "${ability_runtime_innerkits_path}/runtime:runtime",
340    "${ability_runtime_native_path}/appkit:appkit_manager_helper",
341  ]
342
343  external_deps = [
344    "ability_base:extractortool",
345    "c_utils:utils",
346    "common_event_service:cesfwk_innerkits",
347    "hilog:libhilog",
348    "hitrace:hitrace_meter",
349    "init:libbegetutil",
350    "ipc:ipc_core",
351    "ipc:ipc_napi",
352    "json:nlohmann_json_static",
353    "napi:ace_napi",
354    "resource_management:global_resmgr",
355    "samgr:samgr_proxy",
356  ]
357  public_external_deps = [
358    "ability_base:configuration",
359    "ability_base:session_info",
360    "ability_base:want",
361    "bundle_framework:appexecfwk_base",
362    "bundle_framework:appexecfwk_core",
363  ]
364
365  if (ability_runtime_graphics) {
366    external_deps += [
367      "i18n:intl_util",
368      "icu:shared_icuuc",
369    ]
370  }
371
372  innerapi_tags = [ "platformsdk" ]
373  subsystem_name = "ability"
374  part_name = "ability_runtime"
375}
376
377# build so
378ohos_shared_library("app_context_utils") {
379  branch_protector_ret = "pac_ret"
380
381  include_dirs = [
382    "${ability_runtime_napi_path}/ability_auto_startup_callback",
383    "${ability_runtime_path}/interfaces/kits/native/appkit/ability_runtime/context",
384    "${ability_runtime_path}/interfaces/kits/native/appkit/ability_runtime/app",
385  ]
386
387  configs = [ ":appkit_config" ]
388
389  public_configs = [ ":appkit_public_config" ]
390
391  sources = [
392    "ability_runtime/context/js_application_context_utils.cpp",
393    "ability_runtime/context/js_context_utils.cpp",
394    "ability_runtime/context/js_resource_manager_utils.cpp",
395  ]
396  cflags = []
397  if (target_cpu == "arm") {
398    cflags += [ "-DBINDER_IPC_32BIT" ]
399  }
400  deps = [
401    "${ability_runtime_innerkits_path}/ability_manager:ability_manager",
402    "${ability_runtime_innerkits_path}/ability_manager:ability_start_options",
403    "${ability_runtime_innerkits_path}/app_manager:app_manager",
404    "${ability_runtime_innerkits_path}/error_utils:ability_runtime_error_util",
405    "${ability_runtime_innerkits_path}/runtime:runtime",
406    "${ability_runtime_napi_path}/inner/napi_common:napi_common",
407    "${ability_runtime_native_path}/ability/native:ability_business_error",
408    "${ability_runtime_native_path}/ability/native:auto_startup_callback",
409    "${ability_runtime_native_path}/appkit:app_context",
410    "${ability_runtime_native_path}/appkit:application_context_manager",
411  ]
412
413  external_deps = [
414    "ability_base:session_info",
415    "ability_base:want",
416    "access_token:libtokenid_sdk",
417    "bundle_framework:appexecfwk_base",
418    "bundle_framework:appexecfwk_core",
419    "c_utils:utils",
420    "hilog:libhilog",
421    "hitrace:hitrace_meter",
422    "ipc:ipc_core",
423    "ipc:ipc_napi",
424    "json:nlohmann_json_static",
425    "napi:ace_napi",
426    "resource_management:global_resmgr",
427    "resource_management:resmgr_napi_core",
428  ]
429  public_external_deps = [ "ability_base:configuration" ]
430  if (ability_runtime_graphics) {
431    external_deps += [
432      "i18n:intl_util",
433      "icu:shared_icuuc",
434    ]
435  }
436
437  innerapi_tags = [ "platformsdk" ]
438  subsystem_name = "ability"
439  part_name = "ability_runtime"
440}
441
442# build so
443ohos_shared_library("appkit_delegator") {
444  branch_protector_ret = "pac_ret"
445
446  include_dirs = [
447    "native",
448    "${ability_runtime_path}/interfaces/kits/native/appkit/ability_runtime/app",
449    "${ability_runtime_path}/interfaces/kits/native/appkit/ability_runtime/context",
450    "${ability_runtime_path}/interfaces/kits/native/appkit/ability_runtime/ability_delegator/include",
451    "${ability_runtime_services_path}/common/include",
452    "${ability_runtime_path}/interfaces/kits/native/ability/native",
453  ]
454
455  configs = [ ":appkit_config" ]
456
457  public_configs = [ ":appkit_public_config" ]
458
459  sources = [
460    "${ability_runtime_native_path}/appkit/ability_delegator/ability_delegator.cpp",
461    "${ability_runtime_native_path}/appkit/ability_delegator/ability_delegator_args.cpp",
462    "${ability_runtime_native_path}/appkit/ability_delegator/ability_delegator_registry.cpp",
463    "${ability_runtime_native_path}/appkit/ability_delegator/delegator_thread.cpp",
464    "${ability_runtime_native_path}/appkit/ability_delegator/iability_delegator.cpp",
465    "${ability_runtime_native_path}/appkit/ability_delegator/iability_monitor.cpp",
466    "${ability_runtime_native_path}/appkit/ability_delegator/iability_stage_monitor.cpp",
467    "${ability_runtime_native_path}/appkit/ability_delegator/runner_runtime/js_test_runner.cpp",
468    "${ability_runtime_native_path}/appkit/ability_delegator/shell_cmd_result.cpp",
469    "${ability_runtime_native_path}/appkit/ability_delegator/test_runner.cpp",
470    "${ability_runtime_path}/tools/aa/src/shell_command_result.cpp",
471    "${ability_runtime_path}/tools/aa/src/test_observer_proxy.cpp",
472  ]
473
474  cflags = []
475  if (target_cpu == "arm") {
476    cflags += [ "-DBINDER_IPC_32BIT" ]
477  }
478
479  deps = [
480    "${ability_runtime_innerkits_path}/ability_manager:ability_manager",
481    "${ability_runtime_innerkits_path}/ability_manager:ability_start_options",
482    "${ability_runtime_innerkits_path}/runtime:runtime",
483    "${ability_runtime_native_path}/appkit:app_context",
484    "${ability_runtime_native_path}/appkit:delegator_mgmt",
485  ]
486
487  external_deps = [
488    "ability_base:session_info",
489    "ability_base:want",
490    "bundle_framework:appexecfwk_base",
491    "c_utils:utils",
492    "common_event_service:cesfwk_innerkits",
493    "eventhandler:libeventhandler",
494    "hilog:libhilog",
495    "image_framework:image_native",
496    "ipc:ipc_core",
497    "json:nlohmann_json_static",
498    "napi:ace_napi",
499    "samgr:samgr_proxy",
500  ]
501
502  public_external_deps = [ "ability_base:configuration" ]
503
504  if (cj_frontend) {
505    sources += [
506      "${ability_runtime_native_path}/appkit/ability_delegator/cj_ability_delegator_impl.cpp",
507      "${ability_runtime_native_path}/appkit/ability_delegator/cj_iability_monitor.cpp",
508      "${ability_runtime_native_path}/appkit/ability_delegator/cj_iability_stage_monitor.cpp",
509      "${ability_runtime_native_path}/appkit/ability_delegator/runner_runtime/cj_test_runner.cpp",
510      "${ability_runtime_native_path}/appkit/ability_delegator/runner_runtime/cj_test_runner_object.cpp",
511    ]
512
513    include_dirs +=
514        [ "${ability_runtime_path}/cj_environment/interfaces/inner_api" ]
515
516    defines = [ "CJ_FRONTEND" ]
517  }
518  if (ability_runtime_graphics) {
519    external_deps += [ "icu:shared_icuuc" ]
520  }
521
522  innerapi_tags = [ "platformsdk" ]
523  subsystem_name = "ability"
524  part_name = "ability_runtime"
525}
526
527config("application_context_manager_config") {
528  include_dirs = [
529    "${ability_runtime_path}/interfaces/kits/native/appkit/ability_runtime/context",
530    "${ability_runtime_services_path}/common/include",
531  ]
532}
533
534ohos_shared_library("appkit_manager_helper") {
535  branch_protector_ret = "pac_ret"
536
537  include_dirs = [
538    "native",
539    "${ability_runtime_path}/interfaces/kits/native/appkit/ability_runtime/app",
540    "${ability_runtime_path}/interfaces/kits/native/appkit/ability_runtime/context",
541    "${ability_runtime_path}/interfaces/kits/native/appkit/ability_bundle_manager_helper",
542    "${ability_runtime_services_path}/common/include",
543    "${ability_runtime_path}/interfaces/kits/native/ability/native",
544    "${ability_runtime_utils_path}/global/constant",
545  ]
546
547  configs = [ ":appkit_config" ]
548
549  sources = [ "${ability_runtime_native_path}/appkit/ability_bundle_manager_helper/bundle_mgr_helper.cpp" ]
550
551  cflags = []
552  if (target_cpu == "arm") {
553    cflags += [ "-DBINDER_IPC_32BIT" ]
554  }
555
556  deps = [ "${ability_runtime_services_path}/common:app_util" ]
557
558  external_deps = [
559    "ability_base:want",
560    "bundle_framework:appexecfwk_base",
561    "bundle_framework:appexecfwk_core",
562    "bundle_framework:libappexecfwk_common",
563    "c_utils:utils",
564    "hilog:libhilog",
565    "hitrace:hitrace_meter",
566    "ipc:ipc_core",
567    "json:nlohmann_json_static",
568    "samgr:samgr_proxy",
569  ]
570
571  if (ability_runtime_graphics) {
572    external_deps += [ "icu:shared_icuuc" ]
573  }
574
575  innerapi_tags = [ "platformsdk" ]
576  subsystem_name = "ability"
577  part_name = "ability_runtime"
578}
579
580ohos_shared_library("application_context_manager") {
581  branch_protector_ret = "pac_ret"
582
583  sources = [ "${ability_runtime_native_path}/appkit/ability_runtime/context/application_context_manager.cpp" ]
584
585  cflags = []
586  if (target_cpu == "arm") {
587    cflags += [ "-DBINDER_IPC_32BIT" ]
588  }
589
590  external_deps = [
591    "hilog:libhilog",
592    "napi:ace_napi",
593  ]
594
595  public_configs = [ ":application_context_manager_config" ]
596
597  subsystem_name = "ability"
598  part_name = "ability_runtime"
599}
600