• 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/ohos.gni")
15import("//foundation/ability/form_fwk/form_fwk.gni")
16
17################################### libfms ########################################
18config("formmgr_log_config") {
19  defines = [ "FMS_LOG_TAG = \"FormManagerService\"" ]
20}
21
22config("formmgr_config") {
23  include_dirs = [
24    "services/config",
25    "services/include",
26  ]
27}
28
29ohos_shared_library("libfms") {
30  branch_protector_ret = "pac_ret"
31
32  sanitize = {
33    cfi = true
34    cfi_cross_dso = true
35    debug = false
36  }
37
38  shlib_type = "sa"
39  version_script = "libfms.map"
40  cflags_cc = []
41  include_dirs =
42      [ "${form_fwk_napi_path}/form_host/form_state_observer/include" ]
43
44  sources = [
45    "services/config/form_resource_param.cpp",
46    "services/config/form_xml_parser.cpp",
47    "services/src/form_ability_connection.cpp",
48    "services/src/form_ability_connection_reporter.cpp",
49    "services/src/form_acquire_connection.cpp",
50    "services/src/form_acquire_data_connection.cpp",
51    "services/src/form_acquire_state_connection.cpp",
52    "services/src/form_ams_helper.cpp",
53    "services/src/form_background_connection.cpp",
54    "services/src/form_batch_delete_connection.cpp",
55    "services/src/form_bms_helper.cpp",
56    "services/src/form_bundle_event_callback.cpp",
57    "services/src/form_bundle_forbid_mgr.cpp",
58    "services/src/form_bundle_lock_mgr.cpp",
59    "services/src/form_cache_mgr.cpp",
60    "services/src/form_cast_temp_connection.cpp",
61    "services/src/form_command_process_strategy.cpp",
62    "services/src/form_command_queue.cpp",
63    "services/src/form_data_mgr.cpp",
64    "services/src/form_data_proxy_mgr.cpp",
65    "services/src/form_data_proxy_record.cpp",
66    "services/src/form_db_cache.cpp",
67    "services/src/form_db_info.cpp",
68    "services/src/form_delete_connection.cpp",
69    "services/src/form_distributed_client.cpp",
70    "services/src/form_dump_mgr.cpp",
71    "services/src/form_ecological_rule_service.cpp",
72    "services/src/form_event_handler.cpp",
73    "services/src/form_event_notify_connection.cpp",
74    "services/src/form_event_report.cpp",
75    "services/src/form_event_util.cpp",
76    "services/src/form_exempt_lock_mgr.cpp",
77    "services/src/form_free_install_operator.cpp",
78    "services/src/form_host_callback.cpp",
79    "services/src/form_host_record.cpp",
80    "services/src/form_info_mgr.cpp",
81    "services/src/form_info_rdb_storage_mgr.cpp",
82    "services/src/form_info_storage.cpp",
83    "services/src/form_item_info.cpp",
84    "services/src/form_mgr_adapter.cpp",
85    "services/src/form_mgr_service.cpp",
86    "services/src/form_msg_event_connection.cpp",
87    "services/src/form_observer_record.cpp",
88    "services/src/form_provider_mgr.cpp",
89    "services/src/form_rdb_data_mgr.cpp",
90    "services/src/form_record_report.cpp",
91    "services/src/form_refresh_connection.cpp",
92    "services/src/form_refresh_limiter.cpp",
93    "services/src/form_render_connection.cpp",
94    "services/src/form_render_mgr.cpp",
95    "services/src/form_render_mgr_inner.cpp",
96    "services/src/form_report.cpp",
97    "services/src/form_resource_observer.cpp",
98    "services/src/form_router_proxy_mgr.cpp",
99    "services/src/form_sandbox_render_mgr_inner.cpp",
100    "services/src/form_serial_queue.cpp",
101    "services/src/form_share_connection.cpp",
102    "services/src/form_share_mgr.cpp",
103    "services/src/form_status_mgr.cpp",
104    "services/src/form_status_queue.cpp",
105    "services/src/form_supply_callback.cpp",
106    "services/src/form_sys_event_receiver.cpp",
107    "services/src/form_systemload_listener.cpp",
108    "services/src/form_task_mgr.cpp",
109    "services/src/form_timer_mgr.cpp",
110    "services/src/form_trust_mgr.cpp",
111    "services/src/form_util.cpp",
112    "services/src/free_install_status_callback_proxy.cpp",
113    "services/src/free_install_status_callback_stub.cpp",
114    "services/src/mem_status_listener.cpp",
115  ]
116
117  configs = [
118    ":formmgr_config",
119    ":formmgr_log_config",
120    ":formmgr_sdk_config",
121  ]
122  cflags = []
123  if (target_cpu == "arm") {
124    cflags += [ "-DBINDER_IPC_32BIT" ]
125  }
126
127  deps = [
128    ":form_config",
129    ":form_manager",
130  ]
131
132  external_deps = [
133    "ability_base:base",
134    "ability_base:configuration",
135    "ability_base:want",
136    "ability_base:zuri",
137    "ability_runtime:ability_context_native",
138    "ability_runtime:ability_deps_wrapper",
139    "ability_runtime:ability_manager",
140    "ability_runtime:abilitykit_native",
141    "ability_runtime:app_manager",
142    "ability_runtime:appkit_native",
143    "ability_runtime:mission_info",
144    "ability_runtime:wantagent_innerkits",
145    "access_token:libaccesstoken_sdk",
146    "access_token:libtokenid_sdk",
147    "bundle_framework:appexecfwk_base",
148    "bundle_framework:appexecfwk_core",
149    "c_utils:utils",
150    "common_event_service:cesfwk_core",
151    "common_event_service:cesfwk_innerkits",
152    "data_share:datashare_common",
153    "data_share:datashare_consumer",
154    "eventhandler:libeventhandler",
155    "faultloggerd:libbacktrace_local",
156    "faultloggerd:libdfx_dumpcatcher",
157    "ffrt:libffrt",
158    "hicollie:libhicollie",
159    "hilog:libhilog",
160    "hisysevent:libhisysevent",
161    "hitrace:hitrace_meter",
162    "init:libbegetutil",
163    "ipc:ipc_core",
164    "kv_store:distributeddata_inner",
165    "libxml2:libxml2",
166    "netmanager_base:net_conn_manager_if",
167    "os_account:os_account_innerkits",
168    "relational_store:native_rdb",
169    "resource_management:global_resmgr",
170    "safwk:system_ability_fwk",
171    "samgr:samgr_proxy",
172    "time_service:time_client",
173  ]
174
175  if (cite_memmgr) {
176    external_deps += [ "memmgr:memmgrclient" ]
177    cflags_cc += [ "-DMEM_MGR_ENABLE" ]
178  }
179
180  if (theme_mgr_enable) {
181    external_deps += [ "theme_mgr:theme_manager_client" ]
182    cflags_cc += [ "-DTHEME_MGR_ENABLE" ]
183  }
184
185  defines = []
186  if (form_runtime_power) {
187    defines = [ "SUPPORT_POWER" ]
188    external_deps += [ "power_manager:powermgr_client" ]
189  }
190
191  if (device_usage_statistics) {
192    external_deps += [ "device_usage_statistics:usagestatsinner" ]
193    defines += [ "DEVICE_USAGE_STATISTICS_ENABLE" ]
194  }
195
196  if (form_fwk_watch_api_disable) {
197    defines += [ "WATCH_API_DISABLE" ]
198  }
199
200  if (res_schedule_service && !form_fwk_watch_api_disable) {
201    external_deps += [ "resource_schedule_service:ressched_client" ]
202    defines += [ "RES_SCHEDULE_ENABLE" ]
203  }
204
205  if (build_variant == "root") {
206    defines += [ "FORM_EVENT_FOR_TEST" ]
207  }
208
209  subsystem_name = "ability"
210  part_name = "form_fwk"
211}
212
213################################### fmskit_native ########################################
214config("fmskit_config") {
215  defines = [ "FMS_LOG_TAG = \"FmskitNative\"" ]
216}
217
218config("fmskit_public_config") {
219  include_dirs = [
220    "interfaces/kits/native/include",
221    "interfaces/inner_api/include",
222  ]
223}
224
225ohos_shared_library("fmskit_native") {
226  configs = [ ":fmskit_config" ]
227  public_configs = [ ":fmskit_public_config" ]
228  sources = [
229    "interfaces/kits/native/src/form_caller_mgr.cpp",
230    "interfaces/kits/native/src/form_errors.cpp",
231    "interfaces/kits/native/src/form_host_caller.cpp",
232    "interfaces/kits/native/src/form_host_client.cpp",
233    "interfaces/kits/native/src/form_mgr.cpp",
234    "interfaces/kits/native/src/form_provider_caller.cpp",
235  ]
236
237  cflags = []
238  if (target_cpu == "arm") {
239    cflags += [ "-DBINDER_IPC_32BIT" ]
240  }
241
242  deps = [ ":form_manager" ]
243
244  external_deps = [
245    "ability_base:want",
246    "ability_runtime:extensionkit_native",
247    "c_utils:utils",
248    "eventhandler:libeventhandler",
249    "hilog:libhilog",
250    "hitrace:hitrace_meter",
251    "ipc:ipc_core",
252    "samgr:samgr_proxy",
253  ]
254
255  public_external_deps = [
256    "ability_runtime:abilitykit_native",
257    "bundle_framework:appexecfwk_base",
258  ]
259
260  subsystem_name = "ability"
261  innerapi_tags = [ "platformsdk" ]
262  part_name = "form_fwk"
263
264  defines = []
265  if (form_fwk_watch_api_disable) {
266    defines += [ "WATCH_API_DISABLE" ]
267  }
268}
269
270################################### fmskit_provider_client ########################################
271config("fmskit_provider_config") {
272  defines = [ "FMS_LOG_TAG = \"FmskitNative\"" ]
273}
274
275config("fmskit_provider_public_config") {
276  include_dirs = [
277    "interfaces/kits/native/include",
278    "interfaces/inner_api/include",
279  ]
280}
281
282ohos_shared_library("fmskit_provider_client") {
283  configs = [ ":fmskit_provider_config" ]
284  public_configs = [ ":fmskit_provider_public_config" ]
285  sources = [ "interfaces/kits/native/src/form_provider_client.cpp" ]
286
287  cflags = []
288  if (target_cpu == "arm") {
289    cflags += [ "-DBINDER_IPC_32BIT" ]
290  }
291
292  deps = [
293    ":fmskit_native",
294    ":form_manager",
295  ]
296
297  external_deps = [
298    "ability_base:want",
299    "ability_runtime:ability_connect_callback_stub",
300    "ability_runtime:abilitykit_native",
301    "c_utils:utils",
302    "eventhandler:libeventhandler",
303    "hilog:libhilog",
304    "hitrace:hitrace_meter",
305    "ipc:ipc_core",
306    "napi:ace_napi",
307    "samgr:samgr_proxy",
308  ]
309
310  subsystem_name = "ability"
311  innerapi_tags = [ "platformsdk" ]
312  part_name = "form_fwk"
313}
314
315################################### form_manager ########################################
316config("formmgr_sdk_config") {
317  visibility = [ ":*" ]
318  include_dirs = [ "interfaces/inner_api/include/" ]
319  cflags = []
320  if (target_cpu == "arm") {
321    cflags += [ "-DBINDER_IPC_32BIT" ]
322  }
323}
324
325ohos_shared_library("form_manager") {
326  branch_protector_ret = "pac_ret"
327
328  include_dirs = []
329
330  sources = [
331    "interfaces/inner_api/src/form_ashmem.cpp",
332    "interfaces/inner_api/src/form_ecological_rule_param.cpp",
333    "interfaces/inner_api/src/form_host_delegate_proxy.cpp",
334    "interfaces/inner_api/src/form_host_delegate_stub.cpp",
335    "interfaces/inner_api/src/form_host_proxy.cpp",
336    "interfaces/inner_api/src/form_host_stub.cpp",
337    "interfaces/inner_api/src/form_info_filter.cpp",
338    "interfaces/inner_api/src/form_instance.cpp",
339    "interfaces/inner_api/src/form_instances_filter.cpp",
340    "interfaces/inner_api/src/form_js_info.cpp",
341    "interfaces/inner_api/src/form_lock_info.cpp",
342    "interfaces/inner_api/src/form_mgr_proxy.cpp",
343    "interfaces/inner_api/src/form_mgr_stub.cpp",
344    "interfaces/inner_api/src/form_provider_data.cpp",
345    "interfaces/inner_api/src/form_provider_info.cpp",
346    "interfaces/inner_api/src/form_provider_proxy.cpp",
347    "interfaces/inner_api/src/form_provider_stub.cpp",
348    "interfaces/inner_api/src/form_publish_interceptor_proxy.cpp",
349    "interfaces/inner_api/src/form_publish_interceptor_stub.cpp",
350    "interfaces/inner_api/src/form_render_proxy.cpp",
351    "interfaces/inner_api/src/form_render_stub.cpp",
352    "interfaces/inner_api/src/form_share_info.cpp",
353    "interfaces/inner_api/src/form_supply_proxy.cpp",
354    "interfaces/inner_api/src/form_supply_stub.cpp",
355    "interfaces/inner_api/src/js_form_state_observer_proxy.cpp",
356    "interfaces/inner_api/src/js_form_state_observer_stub.cpp",
357    "interfaces/inner_api/src/provider_connect_proxy.cpp",
358    "interfaces/inner_api/src/provider_connect_stub.cpp",
359    "interfaces/inner_api/src/running_form_info.cpp",
360  ]
361
362  configs = [ ":formmgr_log_config" ]
363
364  public_configs = [
365    ":formmgr_sdk_config",
366    ":formmgr_config",
367  ]
368
369  deps = []
370
371  external_deps = [
372    "ability_base:want",
373    "ability_runtime:ability_manager",
374    "ability_runtime:app_manager",
375    "ability_runtime:runtime",
376    "bundle_framework:appexecfwk_base",
377    "c_utils:utils",
378    "eventhandler:libeventhandler",
379    "hicollie:libhicollie",
380    "hilog:libhilog",
381    "ipc:ipc_core",
382    "jsoncpp:jsoncpp",
383    "napi:ace_napi",
384    "samgr:samgr_proxy",
385    "os_account:os_account_innerkits",
386  ]
387
388  subsystem_name = "ability"
389  innerapi_tags = [ "platformsdk" ]
390  part_name = "form_fwk"
391}
392
393ohos_prebuilt_etc("form_config") {
394  source = "services/config/form_config.xml"
395  module_install_dir = "etc/form"
396  part_name = "form_fwk"
397  subsystem_name = "ability"
398}
399
400group("form_napi_packages") {
401  if (ability_runtime_graphics) {
402    deps = [
403      "${form_fwk_napi_path}:form_edit_extension",
404      "${form_fwk_napi_path}:form_edit_extension_module",
405      "${form_fwk_napi_path}:formagent",
406      "${form_fwk_napi_path}:formbindingdata",
407      "${form_fwk_napi_path}:formbindingdata_napi",
408      "${form_fwk_napi_path}:formeditextensionability_napi",
409      "${form_fwk_napi_path}:formeditextensioncontext_napi",
410      "${form_fwk_napi_path}:formerror_napi",
411      "${form_fwk_napi_path}:formextension_napi",
412      "${form_fwk_napi_path}:formextensionability",
413      "${form_fwk_napi_path}:formextensioncontext_napi",
414      "${form_fwk_napi_path}:formhost",
415      "${form_fwk_napi_path}:formhost_napi",
416      "${form_fwk_napi_path}:forminfo",
417      "${form_fwk_napi_path}:forminfo_napi",
418      "${form_fwk_napi_path}:formobserver",
419      "${form_fwk_napi_path}:formprovider",
420      "${form_fwk_napi_path}:formprovider_napi",
421      "${form_fwk_napi_path}:formutil_napi",
422    ]
423  }
424}
425
426group("fms_innerkits_target") {
427  if (ability_runtime_graphics) {
428    deps = [ ":form_manager" ]
429  }
430}
431
432group("fms_target") {
433  deps = [
434    ":libfms",
435    "services/form_render_service:formrender_service_hap",
436  ]
437}
438
439group("fms_services_target") {
440  if (ability_runtime_graphics) {
441    deps = [ ":fms_target" ]
442  }
443}
444