• 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/dfr",
39    "${ability_runtime_path}/interfaces/kits/native/appkit",
40    "${ability_runtime_innerkits_path}/dataobs_manager/include",
41    "//third_party/jsoncpp/include",
42  ]
43
44  defines = []
45
46  if (ability_command_for_test) {
47    defines += [ "ABILITY_COMMAND_FOR_TEST" ]
48  }
49
50  if (ability_runtime_graphics) {
51    include_dirs += [
52      "${multimedia_path}/interfaces/innerkits/include",
53      "${graphic_path}/utils/color_manager/export",
54    ]
55
56    defines += [ "SUPPORT_GRAPHICS" ]
57  }
58
59  cflags = []
60  if (target_cpu == "arm") {
61    cflags += [ "-DBINDER_IPC_32BIT" ]
62  }
63}
64
65ohos_shared_library("ability_manager") {
66  sources = [
67    "${ability_runtime_native_path}/ability/native/data_ability_operation.cpp",
68    "${ability_runtime_native_path}/ability/native/data_ability_operation_builder.cpp",
69    "${ability_runtime_native_path}/ability/native/data_ability_result.cpp",
70    "${ability_runtime_native_path}/ability/native/task_handler.cpp",
71    "${ability_runtime_native_path}/ability/native/task_handler_client.cpp",
72    "${ability_runtime_services_path}/abilitymgr/src/ability_auto_startup_client.cpp",
73    "${ability_runtime_services_path}/abilitymgr/src/ability_manager_client.cpp",
74    "${ability_runtime_services_path}/abilitymgr/src/ability_manager_collaborator_proxy.cpp",
75    "${ability_runtime_services_path}/abilitymgr/src/ability_manager_proxy.cpp",
76    "${ability_runtime_services_path}/abilitymgr/src/ability_manager_stub.cpp",
77    "${ability_runtime_services_path}/abilitymgr/src/ability_running_info.cpp",
78    "${ability_runtime_services_path}/abilitymgr/src/ability_scheduler_proxy.cpp",
79    "${ability_runtime_services_path}/abilitymgr/src/ability_scheduler_stub.cpp",
80    "${ability_runtime_services_path}/abilitymgr/src/acquire_share_data_callback_proxy.cpp",
81    "${ability_runtime_services_path}/abilitymgr/src/acquire_share_data_callback_stub.cpp",
82    "${ability_runtime_services_path}/abilitymgr/src/auto_startup_info.cpp",
83    "${ability_runtime_services_path}/abilitymgr/src/caller_info.cpp",
84    "${ability_runtime_services_path}/abilitymgr/src/dialog_session_info.cpp",
85    "${ability_runtime_services_path}/abilitymgr/src/extension_running_info.cpp",
86    "${ability_runtime_services_path}/abilitymgr/src/image_info.cpp",
87    "${ability_runtime_services_path}/abilitymgr/src/insight_intent_execute_callback_proxy.cpp",
88    "${ability_runtime_services_path}/abilitymgr/src/insight_intent_execute_callback_stub.cpp",
89    "${ability_runtime_services_path}/abilitymgr/src/insight_intent_execute_param.cpp",
90    "${ability_runtime_services_path}/abilitymgr/src/insight_intent_execute_result.cpp",
91    "${ability_runtime_services_path}/abilitymgr/src/launch_param.cpp",
92    "${ability_runtime_services_path}/abilitymgr/src/lifecycle_state_info.cpp",
93    "${ability_runtime_services_path}/abilitymgr/src/mission_listener_proxy.cpp",
94    "${ability_runtime_services_path}/abilitymgr/src/mission_listener_stub.cpp",
95    "${ability_runtime_services_path}/abilitymgr/src/prepare_terminate_callback_proxy.cpp",
96    "${ability_runtime_services_path}/abilitymgr/src/prepare_terminate_callback_stub.cpp",
97    "${ability_runtime_services_path}/abilitymgr/src/remote_mission_listener_proxy.cpp",
98    "${ability_runtime_services_path}/abilitymgr/src/remote_mission_listener_stub.cpp",
99    "${ability_runtime_services_path}/abilitymgr/src/remote_on_listener_proxy.cpp",
100    "${ability_runtime_services_path}/abilitymgr/src/remote_on_listener_stub.cpp",
101    "${ability_runtime_services_path}/abilitymgr/src/sender_info.cpp",
102    "${ability_runtime_services_path}/abilitymgr/src/start_options.cpp",
103    "${ability_runtime_services_path}/abilitymgr/src/stop_user_callback_proxy.cpp",
104    "${ability_runtime_services_path}/abilitymgr/src/stop_user_callback_stub.cpp",
105    "${ability_runtime_services_path}/abilitymgr/src/system_ability_token_callback_stub.cpp",
106    "${ability_runtime_services_path}/abilitymgr/src/ui_extension_ability_connect_info.cpp",
107    "${ability_runtime_services_path}/abilitymgr/src/want_receiver_stub.cpp",
108    "${ability_runtime_services_path}/abilitymgr/src/want_sender_info.cpp",
109    "${ability_runtime_services_path}/abilitymgr/src/want_sender_proxy.cpp",
110    "${ability_runtime_services_path}/abilitymgr/src/want_sender_stub.cpp",
111    "${ability_runtime_services_path}/abilitymgr/src/wants_info.cpp",
112    "src/window_manager_service_handler_proxy.cpp",
113    "src/window_manager_service_handler_stub.cpp",
114  ]
115
116  public_configs = [
117    ":ability_manager_public_config",
118    "${ability_runtime_services_path}/abilitymgr:abilityms_config",
119  ]
120
121  public_deps = [ ":ability_connect_callback_stub" ]
122
123  deps = [
124    ":ability_start_setting",
125    ":mission_info",
126    "${ability_runtime_innerkits_path}/app_manager:app_manager",
127    "//third_party/jsoncpp:jsoncpp",
128  ]
129
130  external_deps = [
131    "ability_base:configuration",
132    "ability_base:want",
133    "ability_base:zuri",
134    "bundle_framework:appexecfwk_base",
135    "bundle_framework:appexecfwk_core",
136    "bundle_framework:libappexecfwk_common",
137    "c_utils:utils",
138    "common_event_service:cesfwk_innerkits",
139    "eventhandler:libeventhandler",
140    "hilog:libhilog",
141    "hitrace:hitrace_meter",
142    "ipc:ipc_core",
143    "relational_store:native_dataability",
144    "relational_store:native_rdb",
145    "samgr:samgr_proxy",
146  ]
147
148  if (ability_runtime_graphics) {
149    deps += []
150    external_deps += [
151      "ability_base:session_info",
152      "graphic_2d:color_manager",
153      "image_framework:image_native",
154      "window_manager:libwsutils",
155      "window_manager:session_manager_lite",
156    ]
157  }
158
159  cflags_cc = []
160  if (os_dlp_part_enabled) {
161    cflags_cc += [ "-DWITH_DLP" ]
162    external_deps += [ "dlp_permission_service:libdlpparse" ]
163  }
164
165  innerapi_tags = [
166    "platformsdk",
167    "sasdk",
168  ]
169  subsystem_name = "ability"
170  part_name = "ability_runtime"
171}
172
173ohos_shared_library("mission_info") {
174  sources = [
175    "${ability_runtime_services_path}/abilitymgr/src/mission_info.cpp",
176    "${ability_runtime_services_path}/abilitymgr/src/mission_snapshot.cpp",
177  ]
178
179  public_configs = [ ":ability_manager_public_config" ]
180
181  external_deps = [
182    "ability_base:want",
183    "c_utils:utils",
184    "ipc:ipc_core",
185  ]
186
187  if (ability_runtime_graphics) {
188    external_deps += [ "image_framework:image_native" ]
189  }
190
191  cflags_cc = []
192  innerapi_tags = [ "platformsdk" ]
193  subsystem_name = "ability"
194  part_name = "ability_runtime"
195}
196
197ohos_shared_library("ability_manager_c") {
198  include_dirs = [ "include" ]
199  sources = [ "src/ability_manager_client_c.cpp" ]
200  libs = []
201  ldflags = [ "-Wl,--exclude-libs=ALL" ]
202  deps = [ ":ability_manager" ]
203  innerapi_tags = [ "platformsdk" ]
204  subsystem_name = "ability"
205  part_name = "ability_runtime"
206}
207
208ohos_shared_library("ability_start_setting") {
209  sources = [
210    "${ability_runtime_services_path}/abilitymgr/src/ability_start_setting.cpp",
211  ]
212
213  public_configs = [ ":ability_manager_public_config" ]
214
215  external_deps = [ "c_utils:utils" ]
216
217  cflags_cc = []
218  innerapi_tags = [ "platformsdk" ]
219  subsystem_name = "ability"
220  part_name = "ability_runtime"
221}
222
223ohos_shared_library("ability_connect_callback_stub") {
224  defines = [ "AMS_LOG_TAG = \"Ability\"" ]
225  defines += [ "AMS_LOG_DOMAIN = 0xD001300" ]
226  include_dirs = [
227    "include/",
228    "${ability_base_kits_path}/want/include",
229    "${ability_runtime_services_path}/abilitymgr/include",
230    "${ability_runtime_services_path}/common/include",
231  ]
232
233  sources = [ "${ability_runtime_services_path}/abilitymgr/src/ability_connect_callback_stub.cpp" ]
234
235  public_configs = [ ":ability_manager_public_config" ]
236
237  external_deps = [
238    "ability_base:want",
239    "ability_base:zuri",
240    "c_utils:utils",
241    "hilog:libhilog",
242    "ipc:ipc_core",
243  ]
244
245  cflags_cc = []
246  innerapi_tags = [
247    "platformsdk",
248    "sasdk",
249  ]
250  subsystem_name = "ability"
251  part_name = "ability_runtime"
252}
253