• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# Copyright (c) 2021-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("//arkcompiler/ets_frontend/es2panda/es2abc_config.gni")
15import("//build/ohos.gni")
16import("//foundation/ability/form_fwk/form_fwk.gni")
17
18config("fmskit_config") {
19  defines = [ "FMS_LOG_TAG = \"FmskitNative\"" ]
20}
21
22################################### formbindingdata_napi ########################################
23ohos_shared_library("formbindingdata_napi") {
24  include_dirs = [ "${ipc_core_path}/include" ]
25
26  sources = [
27    "form_binding_data/form_binding_data.cpp",
28    "form_binding_data/form_binding_data_module.cpp",
29  ]
30
31  configs = [ ":fmskit_config" ]
32
33  deps = [ "${form_fwk_path}:form_manager" ]
34
35  external_deps = [
36    "ability_runtime:runtime",
37    "c_utils:utils",
38    "hilog:libhilog",
39    "napi:ace_napi",
40  ]
41
42  relative_install_dir = "module/application"
43
44  subsystem_name = "ability"
45  part_name = "form_fwk"
46}
47
48ohos_shared_library("formbindingdata") {
49  include_dirs = [ "${ipc_core_path}/include" ]
50
51  sources = [
52    "form_binding_data/js_form_binding_data.cpp",
53    "form_binding_data/js_form_binding_data_module.cpp",
54  ]
55
56  configs = [ ":fmskit_config" ]
57
58  deps = [
59    ":formutil_napi",
60    "${form_fwk_path}:form_manager",
61  ]
62
63  external_deps = [
64    "ability_runtime:abilitykit_native",
65    "ability_runtime:runtime",
66    "c_utils:utils",
67    "common_event_service:cesfwk_innerkits",
68    "hilog:libhilog",
69    "napi:ace_napi",
70  ]
71
72  relative_install_dir = "module/app/form"
73
74  subsystem_name = "ability"
75  part_name = "form_fwk"
76}
77
78################################### gen_form_extension_abc ########################################
79es2abc_gen_abc("gen_form_extension_abc") {
80  src_js = rebase_path("form_extension/form_extension.js")
81  dst_file = rebase_path(target_out_dir + "/form_extension.abc")
82  in_puts = [ "form_extension/form_extension.js" ]
83  out_puts = [ target_out_dir + "/form_extension.abc" ]
84  extra_args = [ "--module" ]
85}
86
87gen_js_obj("form_extension_js") {
88  input = "form_extension/form_extension.js"
89  output = target_out_dir + "/form_extension.o"
90}
91
92gen_js_obj("form_extension_abc") {
93  input = get_label_info(":gen_form_extension_abc", "target_out_dir") +
94          "/form_extension.abc"
95  output = target_out_dir + "/form_extension_abc.o"
96  dep = ":gen_form_extension_abc"
97}
98
99ohos_shared_library("formextension_napi") {
100  sources = [ "form_extension/form_extension_module.cpp" ]
101
102  configs = [ ":fmskit_config" ]
103
104  deps = [
105    ":form_extension_abc",
106    ":form_extension_js",
107  ]
108
109  external_deps = [ "napi:ace_napi" ]
110
111  relative_install_dir = "module/application"
112  subsystem_name = "ability"
113  part_name = "form_fwk"
114}
115
116################################### gen_form_extension_ability_abc ########################################
117es2abc_gen_abc("gen_form_extension_ability_abc") {
118  src_js = rebase_path("form_extension_ability/form_extension_ability.js")
119  dst_file = rebase_path(target_out_dir + "/form_extension_ability.abc")
120  in_puts = [ "form_extension_ability/form_extension_ability.js" ]
121  out_puts = [ target_out_dir + "/form_extension_ability.abc" ]
122  extra_args = [ "--module" ]
123}
124
125gen_js_obj("form_extension_ability_js") {
126  input = "form_extension_ability/form_extension_ability.js"
127  output = target_out_dir + "/form_extension_ability.o"
128}
129
130gen_js_obj("form_extension_ability_abc") {
131  input = get_label_info(":gen_form_extension_ability_abc", "target_out_dir") +
132          "/form_extension_ability.abc"
133  output = target_out_dir + "/form_extension_ability_abc.o"
134  dep = ":gen_form_extension_ability_abc"
135}
136
137ohos_shared_library("formextensionability") {
138  sources = [ "form_extension_ability/form_extension_ability_module.cpp" ]
139
140  configs = [ ":fmskit_config" ]
141
142  deps = [
143    ":form_extension_ability_abc",
144    ":form_extension_ability_js",
145  ]
146
147  external_deps = [ "napi:ace_napi" ]
148
149  relative_install_dir = "module/app/form"
150  subsystem_name = "ability"
151  part_name = "form_fwk"
152}
153
154################################### gen_form_extension_context_abc ########################################
155es2abc_gen_abc("gen_form_extension_context_abc") {
156  src_js = rebase_path("form_extension_context/form_extension_context.js")
157  dst_file = rebase_path(target_out_dir + "/form_extension_context.abc")
158  in_puts = [ "form_extension_context/form_extension_context.js" ]
159  out_puts = [ target_out_dir + "/form_extension_context.abc" ]
160  extra_args = [ "--module" ]
161}
162
163gen_js_obj("form_extension_context_js") {
164  input = "form_extension_context/form_extension_context.js"
165  output = target_out_dir + "/form_extension_context.o"
166}
167
168gen_js_obj("form_extension_context_abc") {
169  input = get_label_info(":gen_form_extension_context_abc", "target_out_dir") +
170          "/form_extension_context.abc"
171  output = target_out_dir + "/form_extension_context_abc.o"
172  dep = ":gen_form_extension_context_abc"
173}
174
175ohos_shared_library("formextensioncontext_napi") {
176  sources = [ "form_extension_context/form_extension_context_module.cpp" ]
177
178  configs = [ ":fmskit_config" ]
179
180  deps = [
181    ":form_extension_context_abc",
182    ":form_extension_context_js",
183  ]
184
185  external_deps = [ "napi:ace_napi" ]
186
187  relative_install_dir = "module/application"
188  subsystem_name = "ability"
189  part_name = "form_fwk"
190}
191
192################################### forminfo_napi ########################################
193ohos_shared_library("forminfo_napi") {
194  include_dirs = [ "${form_fwk_path}/interfaces/inner_api/include" ]
195
196  sources = [
197    "form_info/form_info_module.cpp",
198    "form_info/js_form_info.cpp",
199  ]
200
201  configs = [ ":fmskit_config" ]
202
203  deps = []
204
205  external_deps = [
206    "ability_runtime:runtime",
207    "bundle_framework:appexecfwk_base",
208    "c_utils:utils",
209    "hilog:libhilog",
210    "napi:ace_napi",
211  ]
212
213  relative_install_dir = "module/application"
214
215  subsystem_name = "ability"
216  part_name = "form_fwk"
217}
218
219ohos_shared_library("forminfo") {
220  include_dirs = [ "${form_fwk_path}/interfaces/inner_api/include" ]
221
222  sources = [
223    "form_info/form_info_module.cpp",
224    "form_info/js_form_info.cpp",
225  ]
226
227  configs = [ ":fmskit_config" ]
228
229  deps = []
230
231  external_deps = [
232    "ability_runtime:runtime",
233    "bundle_framework:appexecfwk_base",
234    "c_utils:utils",
235    "hilog:libhilog",
236    "napi:ace_napi",
237  ]
238
239  defines = [ "ENABLE_ERRCODE" ]
240
241  relative_install_dir = "module/app/form"
242
243  subsystem_name = "ability"
244  part_name = "form_fwk"
245}
246
247################################### formhost_napi ########################################
248ohos_shared_library("formhost_napi") {
249  include_dirs = [ "${ability_runtime_innerapi_path}/runtime/include" ]
250
251  sources = [
252    "formHost/napi_form_host.cpp",
253    "formHost/native_module.cpp",
254  ]
255
256  configs = [ ":fmskit_config" ]
257
258  deps = [
259    ":formutil_napi",
260    "${form_fwk_path}:fmskit_native",
261  ]
262
263  external_deps = [
264    "ability_base:want",
265    "ability_runtime:abilitykit_native",
266    "ability_runtime:napi_common",
267    "ability_runtime:runtime",
268    "bundle_framework:appexecfwk_base",
269    "c_utils:utils",
270    "common_event_service:cesfwk_innerkits",
271    "eventhandler:libeventhandler",
272    "hilog:libhilog",
273    "napi:ace_napi",
274  ]
275
276  relative_install_dir = "module/application"
277
278  subsystem_name = "ability"
279  part_name = "form_fwk"
280}
281
282################################### formhost ########################################
283ohos_shared_library("formhost") {
284  include_dirs = [
285    "${ability_runtime_innerapi_path}/runtime/include",
286    "${form_fwk_path}/interfaces/inner_api/include",
287  ]
288
289  sources = [
290    "form_host/js_form_host.cpp",
291    "form_host/js_form_state_observer.cpp",
292    "form_host/native_module.cpp",
293  ]
294
295  configs = [ ":fmskit_config" ]
296
297  deps = [
298    ":formutil_napi",
299    "${form_fwk_path}:fmskit_native",
300    "${form_fwk_path}:form_manager",
301  ]
302
303  external_deps = [
304    "ability_base:want",
305    "ability_runtime:abilitykit_native",
306    "ability_runtime:napi_common",
307    "ability_runtime:runtime",
308    "access_token:libtokenid_sdk",
309    "bundle_framework:appexecfwk_base",
310    "c_utils:utils",
311    "common_event_service:cesfwk_innerkits",
312    "eventhandler:libeventhandler",
313    "hilog:libhilog",
314    "ipc:ipc_single",
315    "napi:ace_napi",
316  ]
317
318  relative_install_dir = "module/app/form"
319
320  subsystem_name = "ability"
321  part_name = "form_fwk"
322}
323
324################################### formobserver ########################################
325ohos_shared_library("formobserver") {
326  include_dirs = [
327    "${ability_runtime_innerapi_path}/runtime/include",
328    "${form_fwk_path}/interfaces/inner_api/include",
329    "${form_fwk_path}/frameworks/js/napi/form_host",
330    "${form_fwk_path}/frameworks/js/napi/form_observer",
331  ]
332
333  sources = [
334    "form_host/js_form_state_observer.cpp",
335    "form_observer/js_form_observer.cpp",
336    "form_observer/native_module.cpp",
337  ]
338
339  configs = [ ":fmskit_config" ]
340
341  deps = [
342    ":formutil_napi",
343    "${form_fwk_napi_path}:formhost",
344    "${form_fwk_path}:fmskit_native",
345    "${form_fwk_path}:form_manager",
346  ]
347
348  external_deps = [
349    "ability_base:want",
350    "ability_runtime:abilitykit_native",
351    "ability_runtime:napi_common",
352    "ability_runtime:runtime",
353    "access_token:libtokenid_sdk",
354    "bundle_framework:appexecfwk_base",
355    "c_utils:utils",
356    "common_event_service:cesfwk_innerkits",
357    "eventhandler:libeventhandler",
358    "hilog:libhilog",
359    "ipc:ipc_single",
360    "napi:ace_napi",
361  ]
362
363  relative_install_dir = "module/app/form"
364
365  subsystem_name = "ability"
366  part_name = "form_fwk"
367}
368
369################################### formprovider_napi ########################################
370ohos_shared_library("formprovider_napi") {
371  include_dirs = [ "${ability_runtime_innerapi_path}/runtime/include" ]
372
373  sources = [
374    "formProvider/napi_form_provider.cpp",
375    "formProvider/native_module.cpp",
376  ]
377
378  configs = [ ":fmskit_config" ]
379
380  deps = [
381    ":formutil_napi",
382    "${form_fwk_path}:fmskit_native",
383    "${form_fwk_path}:form_manager",
384  ]
385
386  external_deps = [
387    "ability_base:want",
388    "ability_runtime:abilitykit_native",
389    "ability_runtime:napi_common",
390    "ability_runtime:runtime",
391    "bundle_framework:appexecfwk_base",
392    "c_utils:utils",
393    "common_event_service:cesfwk_innerkits",
394    "hilog:libhilog",
395    "napi:ace_napi",
396  ]
397
398  relative_install_dir = "module/application"
399
400  subsystem_name = "ability"
401  part_name = "form_fwk"
402}
403
404ohos_shared_library("formprovider") {
405  include_dirs = [ "${ability_runtime_innerapi_path}/runtime/include" ]
406
407  sources = [
408    "form_provider/js_form_provider.cpp",
409    "form_provider/native_module.cpp",
410  ]
411
412  configs = [ ":fmskit_config" ]
413
414  deps = [
415    ":formutil_napi",
416    "${form_fwk_path}:fmskit_native",
417    "${form_fwk_path}:form_manager",
418  ]
419
420  external_deps = [
421    "ability_base:want",
422    "ability_runtime:abilitykit_native",
423    "ability_runtime:napi_common",
424    "ability_runtime:runtime",
425    "access_token:libtokenid_sdk",
426    "bundle_framework:appexecfwk_base",
427    "c_utils:utils",
428    "common_event_service:cesfwk_innerkits",
429    "hilog:libhilog",
430    "ipc:ipc_single",
431    "napi:ace_napi",
432  ]
433
434  relative_install_dir = "module/app/form"
435
436  subsystem_name = "ability"
437  part_name = "form_fwk"
438}
439
440################################### formagent_napi ########################################
441ohos_shared_library("formagent") {
442  include_dirs = [ "${ability_runtime_innerapi_path}/runtime/include" ]
443
444  sources = [
445    "form_agent/js_form_agent.cpp",
446    "form_agent/native_module.cpp",
447  ]
448
449  configs = [ ":fmskit_config" ]
450
451  deps = [
452    ":formutil_napi",
453    "${form_fwk_path}:fmskit_native",
454    "${form_fwk_path}:form_manager",
455  ]
456
457  external_deps = [
458    "ability_base:want",
459    "ability_runtime:abilitykit_native",
460    "ability_runtime:napi_common",
461    "ability_runtime:runtime",
462    "bundle_framework:appexecfwk_base",
463    "c_utils:utils",
464    "common_event_service:cesfwk_innerkits",
465    "hilog:libhilog",
466    "ipc:ipc_single",
467    "napi:ace_napi",
468  ]
469
470  relative_install_dir = "module/app/form"
471
472  subsystem_name = "ability"
473  part_name = "form_fwk"
474}
475
476################################### formutil_napi_public_config ########################################
477config("formutil_napi_public_config") {
478  include_dirs = [ "formUtil/" ]
479}
480
481ohos_shared_library("formutil_napi") {
482  include_dirs = []
483
484  public_configs = [ ":formutil_napi_public_config" ]
485
486  sources = [
487    "formUtil/js_form_info_util.cpp",
488    "formUtil/napi_form_util.cpp",
489  ]
490
491  configs = [ ":fmskit_config" ]
492
493  deps = [ "${form_fwk_path}:fmskit_native" ]
494
495  external_deps = [
496    "ability_runtime:abilitykit_native",
497    "ability_runtime:runtime",
498    "common_event_service:cesfwk_innerkits",
499    "hilog:libhilog",
500    "napi:ace_napi",
501  ]
502
503  subsystem_name = "ability"
504  innerapi_tags = [ "platformsdk" ]
505  part_name = "form_fwk"
506}
507
508################################### formerror_napi ########################################
509ohos_shared_library("formerror_napi") {
510  include_dirs = [
511    "${ability_runtime_innerapi_path}/runtime/include",
512    "${form_fwk_napi_path}/formUtil",
513  ]
514
515  sources = [
516    "form_error/form_error_module.cpp",
517    "form_error/js_form_error.cpp",
518  ]
519
520  configs = [ ":fmskit_config" ]
521
522  external_deps = [
523    "ability_runtime:abilitykit_native",
524    "common_event_service:cesfwk_innerkits",
525    "hilog:libhilog",
526    "napi:ace_napi",
527  ]
528
529  relative_install_dir = "module/application"
530
531  subsystem_name = "ability"
532  part_name = "form_fwk"
533}
534