• 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/ohos/ace/ace.gni")
17import("//foundation/ability/form_fwk/form_fwk.gni")
18
19config("fmskit_config") {
20  defines = [ "FMS_LOG_TAG = \"FmskitNative\"" ]
21}
22
23################################### formbindingdata_napi ########################################
24ohos_shared_library("formbindingdata_napi") {
25  include_dirs = []
26
27  sources = [
28    "form_binding_data/form_binding_data.cpp",
29    "form_binding_data/form_binding_data_module.cpp",
30  ]
31
32  configs = [ ":fmskit_config" ]
33
34  deps = [ "${form_fwk_path}:form_manager" ]
35
36  external_deps = [
37    "ability_runtime:runtime",
38    "c_utils:utils",
39    "hilog:libhilog",
40    "ipc:ipc_core",
41    "napi:ace_napi",
42  ]
43
44  relative_install_dir = "module/application"
45
46  subsystem_name = "ability"
47  part_name = "form_fwk"
48}
49
50ohos_shared_library("formbindingdata") {
51  include_dirs = []
52
53  sources = [
54    "form_binding_data/js_form_binding_data.cpp",
55    "form_binding_data/js_form_binding_data_module.cpp",
56  ]
57
58  configs = [ ":fmskit_config" ]
59
60  deps = [
61    ":formutil_napi",
62    "${form_fwk_path}:form_manager",
63  ]
64
65  external_deps = [
66    "ability_runtime:abilitykit_native",
67    "ability_runtime:extensionkit_native",
68    "ability_runtime:runtime",
69    "c_utils:utils",
70    "common_event_service:cesfwk_innerkits",
71    "hilog:libhilog",
72    "ipc:ipc_core",
73    "napi:ace_napi",
74  ]
75
76  relative_install_dir = "module/app/form"
77
78  subsystem_name = "ability"
79  part_name = "form_fwk"
80}
81
82################################### gen_form_extension_abc ########################################
83es2abc_gen_abc("gen_form_extension_abc") {
84  src_js = rebase_path("form_extension/form_extension.js")
85  dst_file = rebase_path(target_out_dir + "/form_extension.abc")
86  in_puts = [ "form_extension/form_extension.js" ]
87  out_puts = [ target_out_dir + "/form_extension.abc" ]
88  extra_args = [ "--module" ]
89}
90
91gen_js_obj("form_extension_js") {
92  input = "form_extension/form_extension.js"
93  output = target_out_dir + "/form_extension.o"
94}
95
96gen_js_obj("form_extension_abc") {
97  input = get_label_info(":gen_form_extension_abc", "target_out_dir") +
98          "/form_extension.abc"
99  output = target_out_dir + "/form_extension_abc.o"
100  dep = ":gen_form_extension_abc"
101}
102
103ohos_shared_library("formextension_napi") {
104  sources = [ "form_extension/form_extension_module.cpp" ]
105
106  configs = [ ":fmskit_config" ]
107
108  deps = [
109    ":form_extension_abc",
110    ":form_extension_js",
111  ]
112
113  external_deps = [ "napi:ace_napi" ]
114
115  relative_install_dir = "module/application"
116  subsystem_name = "ability"
117  part_name = "form_fwk"
118}
119
120################################### gen_form_extension_ability_abc ########################################
121es2abc_gen_abc("gen_form_extension_ability_abc") {
122  src_js = rebase_path("form_extension_ability/form_extension_ability.js")
123  dst_file = rebase_path(target_out_dir + "/form_extension_ability.abc")
124  in_puts = [ "form_extension_ability/form_extension_ability.js" ]
125  out_puts = [ target_out_dir + "/form_extension_ability.abc" ]
126  extra_args = [ "--module" ]
127}
128
129gen_js_obj("form_extension_ability_js") {
130  input = "form_extension_ability/form_extension_ability.js"
131  output = target_out_dir + "/form_extension_ability.o"
132}
133
134gen_js_obj("form_extension_ability_abc") {
135  input = get_label_info(":gen_form_extension_ability_abc", "target_out_dir") +
136          "/form_extension_ability.abc"
137  output = target_out_dir + "/form_extension_ability_abc.o"
138  dep = ":gen_form_extension_ability_abc"
139}
140
141ohos_shared_library("formextensionability") {
142  sources = [ "form_extension_ability/form_extension_ability_module.cpp" ]
143
144  configs = [ ":fmskit_config" ]
145
146  deps = [
147    ":form_extension_ability_abc",
148    ":form_extension_ability_js",
149  ]
150
151  external_deps = [ "napi:ace_napi" ]
152
153  relative_install_dir = "module/app/form"
154  subsystem_name = "ability"
155  part_name = "form_fwk"
156}
157
158################################### gen_form_extension_context_abc ########################################
159es2abc_gen_abc("gen_form_extension_context_abc") {
160  src_js = rebase_path("form_extension_context/form_extension_context.js")
161  dst_file = rebase_path(target_out_dir + "/form_extension_context.abc")
162  in_puts = [ "form_extension_context/form_extension_context.js" ]
163  out_puts = [ target_out_dir + "/form_extension_context.abc" ]
164  extra_args = [ "--module" ]
165}
166
167gen_js_obj("form_extension_context_js") {
168  input = "form_extension_context/form_extension_context.js"
169  output = target_out_dir + "/form_extension_context.o"
170}
171
172gen_js_obj("form_extension_context_abc") {
173  input = get_label_info(":gen_form_extension_context_abc", "target_out_dir") +
174          "/form_extension_context.abc"
175  output = target_out_dir + "/form_extension_context_abc.o"
176  dep = ":gen_form_extension_context_abc"
177}
178
179ohos_shared_library("formextensioncontext_napi") {
180  sources = [ "form_extension_context/form_extension_context_module.cpp" ]
181
182  configs = [ ":fmskit_config" ]
183
184  deps = [
185    ":form_extension_context_abc",
186    ":form_extension_context_js",
187  ]
188
189  external_deps = [ "napi:ace_napi" ]
190
191  relative_install_dir = "module/application"
192  subsystem_name = "ability"
193  part_name = "form_fwk"
194}
195
196################################### forminfo_napi ########################################
197ohos_shared_library("forminfo_napi") {
198  include_dirs = [ "${form_fwk_path}/interfaces/inner_api/include" ]
199
200  sources = [
201    "form_info/form_info_module.cpp",
202    "form_info/js_form_info.cpp",
203  ]
204
205  configs = [ ":fmskit_config" ]
206
207  deps = []
208
209  external_deps = [
210    "ability_runtime:runtime",
211    "bundle_framework:appexecfwk_base",
212    "c_utils:utils",
213    "hilog:libhilog",
214    "ipc:ipc_core",
215    "napi:ace_napi",
216  ]
217
218  defines = []
219  if (form_fwk_form_dimension_2_3) {
220    defines += [ "FORM_DIMENSION_2_3" ]
221  }
222  if (form_fwk_form_dimension_3_3) {
223    defines += [ "FORM_DIMENSION_3_3" ]
224  }
225
226  relative_install_dir = "module/application"
227
228  subsystem_name = "ability"
229  part_name = "form_fwk"
230}
231
232ohos_shared_library("forminfo") {
233  include_dirs = [ "${form_fwk_path}/interfaces/inner_api/include" ]
234
235  sources = [
236    "form_info/form_info_module.cpp",
237    "form_info/js_form_info.cpp",
238  ]
239
240  configs = [ ":fmskit_config" ]
241
242  deps = []
243
244  external_deps = [
245    "ability_runtime:runtime",
246    "bundle_framework:appexecfwk_base",
247    "c_utils:utils",
248    "hilog:libhilog",
249    "ipc:ipc_core",
250    "napi:ace_napi",
251  ]
252
253  defines = [ "ENABLE_ERRCODE" ]
254
255  if (form_fwk_form_dimension_2_3) {
256    defines += [ "FORM_DIMENSION_2_3" ]
257  }
258  if (form_fwk_form_dimension_3_3) {
259    defines += [ "FORM_DIMENSION_3_3" ]
260  }
261
262  relative_install_dir = "module/app/form"
263
264  subsystem_name = "ability"
265  part_name = "form_fwk"
266}
267
268################################### formhost_napi ########################################
269ohos_shared_library("formhost_napi") {
270  include_dirs = []
271
272  sources = [
273    "formHost/napi_form_host.cpp",
274    "formHost/native_module.cpp",
275  ]
276
277  configs = [ ":fmskit_config" ]
278
279  deps = [
280    ":formutil_napi",
281    "${form_fwk_path}:fmskit_native",
282  ]
283
284  external_deps = [
285    "ability_base:want",
286    "ability_runtime:abilitykit_native",
287    "ability_runtime:extensionkit_native",
288    "ability_runtime:napi_common",
289    "ability_runtime:runtime",
290    "bundle_framework:appexecfwk_base",
291    "c_utils:utils",
292    "common_event_service:cesfwk_innerkits",
293    "eventhandler:libeventhandler",
294    "hilog:libhilog",
295    "napi:ace_napi",
296  ]
297
298  relative_install_dir = "module/application"
299
300  subsystem_name = "ability"
301  part_name = "form_fwk"
302}
303
304################################### formhost ########################################
305ohos_shared_library("formhost") {
306  include_dirs = [ "${form_fwk_path}/interfaces/inner_api/include" ]
307
308  sources = [
309    "form_host/js_form_host.cpp",
310    "form_host/js_form_state_observer.cpp",
311    "form_host/native_module.cpp",
312  ]
313
314  configs = [ ":fmskit_config" ]
315
316  deps = [
317    ":formutil_napi",
318    "${form_fwk_path}:fmskit_native",
319    "${form_fwk_path}:form_manager",
320  ]
321
322  external_deps = [
323    "ability_base:want",
324    "ability_runtime:abilitykit_native",
325    "ability_runtime:extensionkit_native",
326    "ability_runtime:napi_common",
327    "ability_runtime:runtime",
328    "access_token:libtokenid_sdk",
329    "bundle_framework:appexecfwk_base",
330    "c_utils:utils",
331    "common_event_service:cesfwk_innerkits",
332    "eventhandler:libeventhandler",
333    "hilog:libhilog",
334    "ipc:ipc_single",
335    "napi:ace_napi",
336  ]
337
338  relative_install_dir = "module/app/form"
339
340  subsystem_name = "ability"
341  part_name = "form_fwk"
342
343  defines = []
344  if (form_fwk_watch_api_disable) {
345    defines += [ "WATCH_API_DISABLE" ]
346  }
347}
348
349################################### formobserver ########################################
350ohos_shared_library("formobserver") {
351  include_dirs = [
352    "${form_fwk_path}/interfaces/inner_api/include",
353    "${form_fwk_path}/frameworks/js/napi/form_host",
354    "${form_fwk_path}/frameworks/js/napi/form_observer",
355  ]
356
357  sources = [
358    "form_host/js_form_state_observer.cpp",
359    "form_observer/js_form_observer.cpp",
360    "form_observer/native_module.cpp",
361  ]
362
363  configs = [ ":fmskit_config" ]
364
365  deps = [
366    ":formutil_napi",
367    "${form_fwk_napi_path}:formhost",
368    "${form_fwk_path}:fmskit_native",
369    "${form_fwk_path}:form_manager",
370  ]
371
372  external_deps = [
373    "ability_base:want",
374    "ability_runtime:abilitykit_native",
375    "ability_runtime:extensionkit_native",
376    "ability_runtime:napi_common",
377    "ability_runtime:runtime",
378    "access_token:libtokenid_sdk",
379    "bundle_framework:appexecfwk_base",
380    "c_utils:utils",
381    "common_event_service:cesfwk_innerkits",
382    "eventhandler:libeventhandler",
383    "hilog:libhilog",
384    "ipc:ipc_single",
385    "napi:ace_napi",
386  ]
387
388  relative_install_dir = "module/app/form"
389
390  subsystem_name = "ability"
391  part_name = "form_fwk"
392}
393
394################################### formprovider_napi ########################################
395ohos_shared_library("formprovider_napi") {
396  include_dirs = []
397
398  sources = [
399    "formProvider/napi_form_provider.cpp",
400    "formProvider/native_module.cpp",
401  ]
402
403  configs = [ ":fmskit_config" ]
404
405  deps = [
406    ":formutil_napi",
407    "${form_fwk_path}:fmskit_native",
408    "${form_fwk_path}:form_manager",
409  ]
410
411  external_deps = [
412    "ability_base:want",
413    "ability_runtime:abilitykit_native",
414    "ability_runtime:extensionkit_native",
415    "ability_runtime:napi_common",
416    "ability_runtime:runtime",
417    "bundle_framework:appexecfwk_base",
418    "c_utils:utils",
419    "common_event_service:cesfwk_innerkits",
420    "hilog:libhilog",
421    "napi:ace_napi",
422  ]
423
424  relative_install_dir = "module/application"
425
426  subsystem_name = "ability"
427  part_name = "form_fwk"
428}
429
430ohos_shared_library("formprovider") {
431  include_dirs = []
432
433  sources = [
434    "form_provider/js_form_provider.cpp",
435    "form_provider/native_module.cpp",
436  ]
437
438  configs = [ ":fmskit_config" ]
439
440  deps = [
441    ":formutil_napi",
442    "${form_fwk_path}:fmskit_native",
443    "${form_fwk_path}:form_manager",
444  ]
445
446  external_deps = [
447    "ability_base:want",
448    "ability_runtime:abilitykit_native",
449    "ability_runtime:extensionkit_native",
450    "ability_runtime:napi_common",
451    "ability_runtime:runtime",
452    "access_token:libtokenid_sdk",
453    "bundle_framework:appexecfwk_base",
454    "c_utils:utils",
455    "common_event_service:cesfwk_innerkits",
456    "hilog:libhilog",
457    "ipc:ipc_single",
458    "napi:ace_napi",
459  ]
460
461  relative_install_dir = "module/app/form"
462
463  subsystem_name = "ability"
464  part_name = "form_fwk"
465}
466
467################################### formagent_napi ########################################
468ohos_shared_library("formagent") {
469  include_dirs = []
470
471  sources = [
472    "form_agent/js_form_agent.cpp",
473    "form_agent/native_module.cpp",
474  ]
475
476  configs = [ ":fmskit_config" ]
477
478  deps = [
479    ":formutil_napi",
480    "${form_fwk_path}:fmskit_native",
481    "${form_fwk_path}:form_manager",
482  ]
483
484  external_deps = [
485    "ability_base:want",
486    "ability_runtime:abilitykit_native",
487    "ability_runtime:extensionkit_native",
488    "ability_runtime:napi_common",
489    "ability_runtime:runtime",
490    "bundle_framework:appexecfwk_base",
491    "c_utils:utils",
492    "common_event_service:cesfwk_innerkits",
493    "hilog:libhilog",
494    "ipc:ipc_single",
495    "napi:ace_napi",
496  ]
497
498  relative_install_dir = "module/app/form"
499
500  subsystem_name = "ability"
501  part_name = "form_fwk"
502}
503
504################################### formutil_napi_public_config ########################################
505config("formutil_napi_public_config") {
506  include_dirs = [ "formUtil/" ]
507}
508
509ohos_shared_library("formutil_napi") {
510  include_dirs = []
511
512  public_configs = [ ":formutil_napi_public_config" ]
513
514  sources = [ "formUtil/napi_form_util.cpp" ]
515
516  configs = [ ":fmskit_config" ]
517
518  deps = [ "${form_fwk_path}:fmskit_native" ]
519
520  external_deps = [
521    "ability_runtime:abilitykit_native",
522    "ability_runtime:extensionkit_native",
523    "ability_runtime:runtime",
524    "common_event_service:cesfwk_innerkits",
525    "hilog:libhilog",
526    "napi:ace_napi",
527  ]
528
529  subsystem_name = "ability"
530  innerapi_tags = [ "platformsdk" ]
531  part_name = "form_fwk"
532}
533
534################################### formerror_napi ########################################
535ohos_shared_library("formerror_napi") {
536  include_dirs = [ "${form_fwk_napi_path}/formUtil" ]
537
538  sources = [
539    "form_error/form_error_module.cpp",
540    "form_error/js_form_error.cpp",
541  ]
542
543  configs = [ ":fmskit_config" ]
544
545  external_deps = [
546    "ability_runtime:abilitykit_native",
547    "ability_runtime:extensionkit_native",
548    "ability_runtime:runtime",
549    "common_event_service:cesfwk_innerkits",
550    "hilog:libhilog",
551    "napi:ace_napi",
552  ]
553
554  relative_install_dir = "module/application"
555
556  subsystem_name = "ability"
557  part_name = "form_fwk"
558}
559
560################################### gen_form_edit_extension_ability_abc ########################################
561es2abc_gen_abc("gen_form_edit_extension_ability_abc") {
562  src_js =
563      rebase_path("form_edit_extension_ability/form_edit_extension_ability.js")
564  dst_file = rebase_path(target_out_dir + "/form_edit_extension_ability.abc")
565  in_puts = [ "form_edit_extension_ability/form_edit_extension_ability.js" ]
566  out_puts = [ target_out_dir + "/form_edit_extension_ability.abc" ]
567  extra_args = [ "--module" ]
568}
569
570gen_js_obj("form_edit_extension_ability_js") {
571  input = "form_edit_extension_ability/form_edit_extension_ability.js"
572  output = target_out_dir + "/form_edit_extension_ability.o"
573}
574
575gen_js_obj("form_edit_extension_ability_abc") {
576  input = get_label_info(":gen_form_edit_extension_ability_abc",
577                         "target_out_dir") + "/form_edit_extension_ability.abc"
578  output = target_out_dir + "/form_edit_extension_ability_abc.o"
579  dep = ":gen_form_edit_extension_ability_abc"
580}
581
582ohos_shared_library("formeditextensionability_napi") {
583  sources =
584      [ "form_edit_extension_ability/form_edit_extension_ability_module.cpp" ]
585
586  configs = [ ":fmskit_config" ]
587
588  deps = [
589    ":form_edit_extension_ability_abc",
590    ":form_edit_extension_ability_js",
591  ]
592
593  external_deps = [ "napi:ace_napi" ]
594
595  relative_install_dir = "module/app/form"
596  subsystem_name = "ability"
597  part_name = "form_fwk"
598}
599
600################################### gen_form_edit_extension_context_abc ########################################
601es2abc_gen_abc("gen_form_edit_extension_context_abc") {
602  src_js =
603      rebase_path("form_edit_extension_context/form_edit_extension_context.js")
604  dst_file = rebase_path(target_out_dir + "/form_edit_extension_context.abc")
605  in_puts = [ "form_edit_extension_context/form_edit_extension_context.js" ]
606  out_puts = [ target_out_dir + "/form_edit_extension_context.abc" ]
607  extra_args = [ "--module" ]
608}
609
610gen_js_obj("form_edit_extension_context_js") {
611  input = "form_edit_extension_context/form_edit_extension_context.js"
612  output = target_out_dir + "/form_edit_extension_context.o"
613}
614
615gen_js_obj("form_edit_extension_context_abc") {
616  input = get_label_info(":gen_form_edit_extension_context_abc",
617                         "target_out_dir") + "/form_edit_extension_context.abc"
618  output = target_out_dir + "/form_edit_extension_context_abc.o"
619  dep = ":gen_form_edit_extension_context_abc"
620}
621
622ohos_shared_library("formeditextensioncontext_napi") {
623  sources =
624      [ "form_edit_extension_context/form_edit_extension_context_module.cpp" ]
625
626  configs = [ ":fmskit_config" ]
627
628  deps = [
629    ":form_edit_extension_context_abc",
630    ":form_edit_extension_context_js",
631  ]
632
633  external_deps = [ "napi:ace_napi" ]
634
635  relative_install_dir = "module/application"
636  subsystem_name = "ability"
637  part_name = "form_fwk"
638}
639
640################################### gen_form_edit_extension_ability ########################################
641ohos_shared_library("form_edit_extension") {
642  include_dirs = []
643
644  sources = [
645    "form_edit_extension_ability/form_edit_extension.cpp",
646    "form_edit_extension_ability/js_form_edit_extension.cpp",
647    "form_edit_extension_context/form_edit_extension_context.cpp",
648    "form_edit_extension_context/js_form_edit_extension_context.cpp",
649    "form_edit_extension_context/js_form_edit_extension_impl.cpp",
650  ]
651
652  configs = [ ":fmskit_config" ]
653
654  deps = [
655    ":formutil_napi",
656    "${form_fwk_path}:fmskit_native",
657    "${form_fwk_path}:fmskit_provider_client",
658    "${form_fwk_path}:form_manager",
659  ]
660
661  external_deps = [
662    "ability_base:want",
663    "ability_runtime:ability_context_native",
664    "ability_runtime:abilitykit_native",
665    "ability_runtime:app_context",
666    "ability_runtime:napi_common",
667    "ability_runtime:runtime",
668    "ability_runtime:ui_extension",
669    "c_utils:utils",
670    "eventhandler:libeventhandler",
671    "hilog:libhilog",
672    "hitrace:hitrace_meter",
673    "ipc:ipc_napi",
674    "napi:ace_napi",
675  ]
676
677  subsystem_name = "ability"
678  part_name = "form_fwk"
679}
680
681ohos_shared_library("form_edit_extension_module") {
682  include_dirs = []
683
684  sources =
685      [ "form_edit_extension_ability/form_edit_extension_module_loader.cpp" ]
686
687  configs = [ ":fmskit_config" ]
688
689  deps = [ ":form_edit_extension" ]
690
691  external_deps = [
692    "ability_base:configuration",
693    "ability_base:session_info",
694    "ability_base:want",
695    "ability_runtime:abilitykit_native",
696    "ability_runtime:appkit_native",
697    "ability_runtime:extensionkit_native",
698    "ability_runtime:runtime",
699    "ability_runtime:ui_extension",
700    "bundle_framework:appexecfwk_core",
701    "hilog:libhilog",
702    "napi:ace_napi",
703  ]
704
705  if (ability_runtime_graphics) {
706    deps += [ "${form_fwk_path}:form_manager" ]
707  }
708
709  relative_install_dir = "extensionability"
710  subsystem_name = "ability"
711  part_name = "form_fwk"
712}
713