1eace7efcSopenharmony_ci# Copyright (c) 2021-2022 Huawei Device Co., Ltd.
2eace7efcSopenharmony_ci# Licensed under the Apache License, Version 2.0 (the "License");
3eace7efcSopenharmony_ci# you may not use this file except in compliance with the License.
4eace7efcSopenharmony_ci# You may obtain a copy of the License at
5eace7efcSopenharmony_ci#
6eace7efcSopenharmony_ci#     http://www.apache.org/licenses/LICENSE-2.0
7eace7efcSopenharmony_ci#
8eace7efcSopenharmony_ci# Unless required by applicable law or agreed to in writing, software
9eace7efcSopenharmony_ci# distributed under the License is distributed on an "AS IS" BASIS,
10eace7efcSopenharmony_ci# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
11eace7efcSopenharmony_ci# See the License for the specific language governing permissions and
12eace7efcSopenharmony_ci# limitations under the License.
13eace7efcSopenharmony_ci
14eace7efcSopenharmony_ciimport("//build/ohos.gni")
15eace7efcSopenharmony_ciimport("//foundation/ability/ability_runtime/ability_runtime.gni")
16eace7efcSopenharmony_ci
17eace7efcSopenharmony_ciohos_source_set("appmgr_mst_source") {
18eace7efcSopenharmony_ci  testonly = true
19eace7efcSopenharmony_ci  cflags_cc = []
20eace7efcSopenharmony_ci  sources = [
21eace7efcSopenharmony_ci    "${ability_runtime_services_path}/appmgr/src/app_mgr_service.cpp",
22eace7efcSopenharmony_ci    "${ability_runtime_test_path}/mock/services_appmgr_test/src/mock_bundle_manager.cpp",
23eace7efcSopenharmony_ci  ]
24eace7efcSopenharmony_ci
25eace7efcSopenharmony_ci  defines = [ "AMS_LOG_TAG = \"AppMgrService\"" ]
26eace7efcSopenharmony_ci
27eace7efcSopenharmony_ci  include_dirs =
28eace7efcSopenharmony_ci      [ "${ability_runtime_test_path}/mock/services_appmgr_test/include" ]
29eace7efcSopenharmony_ci
30eace7efcSopenharmony_ci  public_configs = [
31eace7efcSopenharmony_ci    "${ability_runtime_test_path}/moduletest:services_module_test_config",
32eace7efcSopenharmony_ci    "${ability_runtime_services_path}/appmgr:appmgr_config",
33eace7efcSopenharmony_ci    "${ability_runtime_test_path}/moduletest:services_mock_ams_config",
34eace7efcSopenharmony_ci    "${ability_runtime_innerkits_path}/app_manager:appmgr_sdk_config",
35eace7efcSopenharmony_ci    "${distributedschedule_path}/samgr/interfaces/innerkits/samgr_proxy:samgr_proxy_config",
36eace7efcSopenharmony_ci    "${c_utils_base_path}:utils_config",
37eace7efcSopenharmony_ci    "//third_party/googletest:gtest_config",
38eace7efcSopenharmony_ci    "//third_party/googletest:gmock_config",
39eace7efcSopenharmony_ci  ]
40eace7efcSopenharmony_ci  cflags = []
41eace7efcSopenharmony_ci  if (target_cpu == "arm") {
42eace7efcSopenharmony_ci    cflags += [ "-DBINDER_IPC_32BIT" ]
43eace7efcSopenharmony_ci  }
44eace7efcSopenharmony_ci  deps = [
45eace7efcSopenharmony_ci    "${ability_runtime_path}/utils/global/freeze:freeze_util",
46eace7efcSopenharmony_ci    "${ability_runtime_services_path}/appmgr:libappms",
47eace7efcSopenharmony_ci    "${ability_runtime_services_path}/common:task_handler_wrap",
48eace7efcSopenharmony_ci  ]
49eace7efcSopenharmony_ci  public_deps = [
50eace7efcSopenharmony_ci    "${ability_runtime_innerkits_path}/ability_manager:ability_manager",
51eace7efcSopenharmony_ci    "${ability_runtime_innerkits_path}/app_manager:app_manager",
52eace7efcSopenharmony_ci    "${ability_runtime_innerkits_path}/uri_permission:uri_permission_mgr",
53eace7efcSopenharmony_ci    "${ability_runtime_services_path}/common:perm_verification",
54eace7efcSopenharmony_ci    "${bundlefwk_inner_api_path}/appexecfwk_base:appexecfwk_base",
55eace7efcSopenharmony_ci    "${bundlefwk_inner_api_path}/appexecfwk_core:appexecfwk_core",
56eace7efcSopenharmony_ci    "${c_utils_base_path}:utils",
57eace7efcSopenharmony_ci    "${distributedschedule_path}/samgr/interfaces/innerkits/samgr_proxy:samgr_proxy",
58eace7efcSopenharmony_ci    "//third_party/googletest:gmock_main",
59eace7efcSopenharmony_ci    "//third_party/googletest:gtest_main",
60eace7efcSopenharmony_ci    "//third_party/icu/icu4c:shared_icuuc",
61eace7efcSopenharmony_ci  ]
62eace7efcSopenharmony_ci
63eace7efcSopenharmony_ci  external_deps = [
64eace7efcSopenharmony_ci    "ability_base:configuration",
65eace7efcSopenharmony_ci    "ability_base:want",
66eace7efcSopenharmony_ci    "ability_runtime:ability_deps_wrapper",
67eace7efcSopenharmony_ci    "access_token:libaccesstoken_sdk",
68eace7efcSopenharmony_ci    "appspawn:appspawn_client",
69eace7efcSopenharmony_ci    "bundle_framework:appexecfwk_base",
70eace7efcSopenharmony_ci    "bundle_framework:appexecfwk_core",
71eace7efcSopenharmony_ci    "c_utils:utils",
72eace7efcSopenharmony_ci    "common_event_service:cesfwk_core",
73eace7efcSopenharmony_ci    "common_event_service:cesfwk_innerkits",
74eace7efcSopenharmony_ci    "ffrt:libffrt",
75eace7efcSopenharmony_ci    "hicollie:libhicollie",
76eace7efcSopenharmony_ci    "hilog:libhilog",
77eace7efcSopenharmony_ci    "hisysevent:libhisysevent",
78eace7efcSopenharmony_ci    "hitrace:hitrace_meter",
79eace7efcSopenharmony_ci    "init:libbeget_proxy",
80eace7efcSopenharmony_ci    "init:libbegetutil",
81eace7efcSopenharmony_ci    "ipc:ipc_core",
82eace7efcSopenharmony_ci    "json:nlohmann_json_static",
83eace7efcSopenharmony_ci  ]
84eace7efcSopenharmony_ci
85eace7efcSopenharmony_ci  if (ability_runtime_graphics) {
86eace7efcSopenharmony_ci    external_deps += [ "window_manager:libwm" ]
87eace7efcSopenharmony_ci  }
88eace7efcSopenharmony_ci
89eace7efcSopenharmony_ci  if (background_task_mgr_continuous_task_enable) {
90eace7efcSopenharmony_ci    external_deps += [ "background_task_mgr:bgtaskmgr_innerkits" ]
91eace7efcSopenharmony_ci  }
92eace7efcSopenharmony_ci
93eace7efcSopenharmony_ci  subsystem_name = "ability"
94eace7efcSopenharmony_ci  part_name = "ability_runtime"
95eace7efcSopenharmony_ci}
96eace7efcSopenharmony_ci
97eace7efcSopenharmony_cigroup("moduletest") {
98eace7efcSopenharmony_ci  testonly = true
99eace7efcSopenharmony_ci
100eace7efcSopenharmony_ci  deps = [
101eace7efcSopenharmony_ci    "ability_running_record_test:moduletest",
102eace7efcSopenharmony_ci    "app_life_cycle_test:moduletest",
103eace7efcSopenharmony_ci    "app_mgr_service_test:moduletest",
104eace7efcSopenharmony_ci    "app_recent_list_test:moduletest",
105eace7efcSopenharmony_ci    "app_running_processes_info_module_test:moduletest",
106eace7efcSopenharmony_ci    "app_running_record_test:moduletest",
107eace7efcSopenharmony_ci    "app_service_flow_test:moduletest",
108eace7efcSopenharmony_ci    "ipc_ams_mgr_test:moduletest",
109eace7efcSopenharmony_ci    "ipc_app_mgr_test:moduletest",
110eace7efcSopenharmony_ci    "ipc_app_scheduler_test:moduletest",
111eace7efcSopenharmony_ci    "service_start_process_test:moduletest",
112eace7efcSopenharmony_ci    "specified_ability_service_test:moduletest",
113eace7efcSopenharmony_ci  ]
114eace7efcSopenharmony_ci}
115