• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# Copyright (c) 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
14import("//build/ohos.gni")
15import("//foundation/ability/ability_runtime/ability_runtime.gni")
16
17config("ability_manager_public_config") {
18  visibility = [ ":*" ]
19  visibility += [
20    "${ability_runtime_test_path}/fuzztest/*",
21    "${ability_runtime_test_path}/moduletest/*",
22    "${ability_runtime_test_path}/unittest/*",
23    "${form_fwk_path}/test/fuzztest/*",
24    "${os_account_path}/tools/test/moduletest/acm/*",
25  ]
26  include_dirs = [
27    "include/",
28    "${eventhandler_path}/interfaces/inner_api",
29    "${ability_base_kits_path}/configuration/include",
30    "${ability_base_kits_path}/uri/include",
31    "${ability_base_kits_path}/want/include",
32    "${ability_runtime_path}/interfaces/kits/native/ability/native",
33    "${bundlefwk_inner_api_path}/appexecfwk_base/include",
34    "${bundlefwk_inner_api_path}/appexecfwk_core/include/bundlemgr",
35    "${ability_runtime_innerkits_path}/ability_manager/include",
36    "${ability_runtime_innerkits_path}/app_manager/include/appmgr",
37    "${ability_runtime_path}/interfaces/kits/native/appkit/app",
38    "${ability_runtime_path}/interfaces/kits/native/appkit",
39    "${ability_runtime_innerkits_path}/dataobs_manager/include",
40    "//third_party/jsoncpp/include",
41  ]
42
43  defines = []
44
45  if (ability_command_for_test) {
46    defines += [ "ABILITY_COMMAND_FOR_TEST" ]
47  }
48
49  if (ability_runtime_graphics) {
50    include_dirs += [ "${multimedia_path}/interfaces/innerkits/include" ]
51
52    defines += [ "SUPPORT_GRAPHICS" ]
53  }
54
55  cflags = []
56  if (target_cpu == "arm") {
57    cflags += [ "-DBINDER_IPC_32BIT" ]
58  }
59}
60
61ohos_shared_library("ability_manager") {
62  sources = [
63    "${ability_runtime_native_path}/ability/native/data_ability_operation.cpp",
64    "${ability_runtime_native_path}/ability/native/data_ability_operation_builder.cpp",
65    "${ability_runtime_native_path}/ability/native/data_ability_result.cpp",
66    "${ability_runtime_native_path}/ability/native/task_handler.cpp",
67    "${ability_runtime_native_path}/ability/native/task_handler_client.cpp",
68    "${ability_runtime_services_path}/abilitymgr/src/ability_manager_client.cpp",
69    "${ability_runtime_services_path}/abilitymgr/src/ability_manager_collaborator_proxy.cpp",
70    "${ability_runtime_services_path}/abilitymgr/src/ability_manager_proxy.cpp",
71    "${ability_runtime_services_path}/abilitymgr/src/ability_manager_stub.cpp",
72    "${ability_runtime_services_path}/abilitymgr/src/ability_running_info.cpp",
73    "${ability_runtime_services_path}/abilitymgr/src/ability_scheduler_proxy.cpp",
74    "${ability_runtime_services_path}/abilitymgr/src/ability_scheduler_stub.cpp",
75    "${ability_runtime_services_path}/abilitymgr/src/acquire_share_data_callback_proxy.cpp",
76    "${ability_runtime_services_path}/abilitymgr/src/acquire_share_data_callback_stub.cpp",
77    "${ability_runtime_services_path}/abilitymgr/src/caller_info.cpp",
78    "${ability_runtime_services_path}/abilitymgr/src/extension_running_info.cpp",
79    "${ability_runtime_services_path}/abilitymgr/src/image_info.cpp",
80    "${ability_runtime_services_path}/abilitymgr/src/launch_param.cpp",
81    "${ability_runtime_services_path}/abilitymgr/src/lifecycle_state_info.cpp",
82    "${ability_runtime_services_path}/abilitymgr/src/mission_listener_proxy.cpp",
83    "${ability_runtime_services_path}/abilitymgr/src/mission_listener_stub.cpp",
84    "${ability_runtime_services_path}/abilitymgr/src/prepare_terminate_callback_proxy.cpp",
85    "${ability_runtime_services_path}/abilitymgr/src/prepare_terminate_callback_stub.cpp",
86    "${ability_runtime_services_path}/abilitymgr/src/remote_mission_listener_proxy.cpp",
87    "${ability_runtime_services_path}/abilitymgr/src/remote_mission_listener_stub.cpp",
88    "${ability_runtime_services_path}/abilitymgr/src/remote_on_listener_proxy.cpp",
89    "${ability_runtime_services_path}/abilitymgr/src/remote_on_listener_stub.cpp",
90    "${ability_runtime_services_path}/abilitymgr/src/sender_info.cpp",
91    "${ability_runtime_services_path}/abilitymgr/src/start_options.cpp",
92    "${ability_runtime_services_path}/abilitymgr/src/stop_user_callback_proxy.cpp",
93    "${ability_runtime_services_path}/abilitymgr/src/stop_user_callback_stub.cpp",
94    "${ability_runtime_services_path}/abilitymgr/src/system_ability_token_callback_stub.cpp",
95    "${ability_runtime_services_path}/abilitymgr/src/want_receiver_stub.cpp",
96    "${ability_runtime_services_path}/abilitymgr/src/want_sender_info.cpp",
97    "${ability_runtime_services_path}/abilitymgr/src/want_sender_proxy.cpp",
98    "${ability_runtime_services_path}/abilitymgr/src/want_sender_stub.cpp",
99    "${ability_runtime_services_path}/abilitymgr/src/wants_info.cpp",
100    "src/window_manager_service_handler_proxy.cpp",
101    "src/window_manager_service_handler_stub.cpp",
102  ]
103
104  public_configs = [
105    ":ability_manager_public_config",
106    "${ability_runtime_services_path}/abilitymgr:abilityms_config",
107  ]
108
109  public_deps = [ ":ability_connect_callback_stub" ]
110
111  deps = [
112    ":ability_start_setting",
113    ":mission_info",
114    "${ability_runtime_innerkits_path}/app_manager:app_manager",
115    "//third_party/jsoncpp:jsoncpp",
116  ]
117
118  external_deps = [
119    "ability_base:want",
120    "ability_base:zuri",
121    "c_utils:utils",
122    "common_event_service:cesfwk_innerkits",
123    "eventhandler:libeventhandler",
124    "hilog:libhilog",
125    "hitrace:hitrace_meter",
126    "ipc:ipc_core",
127    "relational_store:native_dataability",
128    "relational_store:native_rdb",
129    "samgr:samgr_proxy",
130    "window_manager:libwsutils",
131    "window_manager:session_manager",
132  ]
133
134  if (ability_runtime_graphics) {
135    deps += []
136    external_deps += [
137      "ability_base:session_info",
138      "image_framework:image_native",
139    ]
140  }
141
142  cflags_cc = []
143  if (os_dlp_part_enabled) {
144    cflags_cc += [ "-DWITH_DLP" ]
145    external_deps += [ "dlp_permission_service:libdlpparse" ]
146  }
147
148  innerapi_tags = [
149    "platformsdk",
150    "sasdk",
151  ]
152  subsystem_name = "ability"
153  part_name = "ability_runtime"
154}
155
156ohos_shared_library("mission_info") {
157  sources = [
158    "${ability_runtime_services_path}/abilitymgr/src/mission_info.cpp",
159    "${ability_runtime_services_path}/abilitymgr/src/mission_snapshot.cpp",
160  ]
161
162  public_configs = [ ":ability_manager_public_config" ]
163
164  external_deps = [
165    "ability_base:want",
166    "c_utils:utils",
167    "ipc:ipc_core",
168  ]
169
170  if (ability_runtime_graphics) {
171    external_deps += [ "image_framework:image_native" ]
172  }
173
174  cflags_cc = []
175  innerapi_tags = [ "platformsdk" ]
176  subsystem_name = "ability"
177  part_name = "ability_runtime"
178}
179
180ohos_shared_library("ability_manager_c") {
181  include_dirs = [ "include" ]
182  sources = [ "src/ability_manager_client_c.cpp" ]
183  libs = []
184  ldflags = [ "-Wl,--exclude-libs=ALL" ]
185  deps = [ ":ability_manager" ]
186  innerapi_tags = [ "platformsdk" ]
187  subsystem_name = "ability"
188  part_name = "ability_runtime"
189}
190
191ohos_shared_library("ability_start_setting") {
192  sources = [
193    "${ability_runtime_services_path}/abilitymgr/src/ability_start_setting.cpp",
194  ]
195
196  public_configs = [ ":ability_manager_public_config" ]
197
198  external_deps = [ "c_utils:utils" ]
199
200  cflags_cc = []
201  innerapi_tags = [ "platformsdk" ]
202  subsystem_name = "ability"
203  part_name = "ability_runtime"
204}
205
206ohos_shared_library("ability_connect_callback_stub") {
207  include_dirs = [
208    "include/",
209    "${ability_base_kits_path}/want/include",
210    "${ability_runtime_services_path}/abilitymgr/include",
211    "${ability_runtime_services_path}/common/include",
212  ]
213
214  sources = [ "${ability_runtime_services_path}/abilitymgr/src/ability_connect_callback_stub.cpp" ]
215
216  public_configs = [ ":ability_manager_public_config" ]
217
218  external_deps = [
219    "ability_base:want",
220    "ability_base:zuri",
221    "c_utils:utils",
222    "hilog:libhilog",
223    "ipc:ipc_core",
224  ]
225
226  cflags_cc = []
227  innerapi_tags = [ "platformsdk" ]
228  subsystem_name = "ability"
229  part_name = "ability_runtime"
230}
231