• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# Copyright (c) 2021-2022 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 = [ "AMS_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  external_deps = [
34    "ability_runtime:runtime",
35    "c_utils:utils",
36    "form_fwk:form_manager",
37    "hiviewdfx_hilog_native:libhilog",
38    "napi:ace_napi",
39  ]
40
41  relative_install_dir = "module/application"
42
43  subsystem_name = "ability"
44  part_name = "form_fwk"
45}
46
47ohos_shared_library("formbindingdata") {
48  include_dirs = [ "${ipc_core_path}/include" ]
49
50  sources = [
51    "form_binding_data/js_form_binding_data.cpp",
52    "form_binding_data/js_form_binding_data_module.cpp",
53  ]
54
55  configs = [ ":fmskit_config" ]
56
57  deps = [ ":formutil_napi" ]
58
59  external_deps = [
60    "ability_runtime:abilitykit_native",
61    "ability_runtime:runtime",
62    "c_utils:utils",
63    "form_fwk:form_manager",
64    "hiviewdfx_hilog_native:libhilog",
65    "napi:ace_napi",
66  ]
67
68  relative_install_dir = "module/app/form"
69
70  subsystem_name = "ability"
71  part_name = "form_fwk"
72}
73
74################################### gen_form_extension_abc ########################################
75es2abc_gen_abc("gen_form_extension_abc") {
76  src_js = rebase_path("form_extension/form_extension.js")
77  dst_file = rebase_path(target_out_dir + "/form_extension.abc")
78  in_puts = [ "form_extension/form_extension.js" ]
79  out_puts = [ target_out_dir + "/form_extension.abc" ]
80  extra_args = [ "--module" ]
81}
82
83gen_js_obj("form_extension_js") {
84  input = "form_extension/form_extension.js"
85  output = target_out_dir + "/form_extension.o"
86}
87
88gen_js_obj("form_extension_abc") {
89  input = get_label_info(":gen_form_extension_abc", "target_out_dir") +
90          "/form_extension.abc"
91  output = target_out_dir + "/form_extension_abc.o"
92  dep = ":gen_form_extension_abc"
93}
94
95ohos_shared_library("formextension_napi") {
96  sources = [ "form_extension/form_extension_module.cpp" ]
97
98  configs = [ ":fmskit_config" ]
99
100  deps = [
101    ":form_extension_abc",
102    ":form_extension_js",
103  ]
104
105  external_deps = [ "napi:ace_napi" ]
106
107  relative_install_dir = "module/application"
108  subsystem_name = "ability"
109  part_name = "form_fwk"
110}
111
112################################### gen_form_extension_ability_abc ########################################
113es2abc_gen_abc("gen_form_extension_ability_abc") {
114  src_js = rebase_path("form_extension_ability/form_extension_ability.js")
115  dst_file = rebase_path(target_out_dir + "/form_extension_ability.abc")
116  in_puts = [ "form_extension_ability/form_extension_ability.js" ]
117  out_puts = [ target_out_dir + "/form_extension_ability.abc" ]
118  extra_args = [ "--module" ]
119}
120
121gen_js_obj("form_extension_ability_js") {
122  input = "form_extension_ability/form_extension_ability.js"
123  output = target_out_dir + "/form_extension_ability.o"
124}
125
126gen_js_obj("form_extension_ability_abc") {
127  input = get_label_info(":gen_form_extension_ability_abc", "target_out_dir") +
128          "/form_extension_ability.abc"
129  output = target_out_dir + "/form_extension_ability_abc.o"
130  dep = ":gen_form_extension_ability_abc"
131}
132
133ohos_shared_library("formextensionability") {
134  sources = [ "form_extension_ability/form_extension_ability_module.cpp" ]
135
136  configs = [ ":fmskit_config" ]
137
138  deps = [
139    ":form_extension_ability_abc",
140    ":form_extension_ability_js",
141  ]
142
143  external_deps = [ "napi:ace_napi" ]
144
145  relative_install_dir = "module/app/form"
146  subsystem_name = "ability"
147  part_name = "form_fwk"
148}
149
150################################### gen_form_extension_context_abc ########################################
151es2abc_gen_abc("gen_form_extension_context_abc") {
152  src_js = rebase_path("form_extension_context/form_extension_context.js")
153  dst_file = rebase_path(target_out_dir + "/form_extension_context.abc")
154  in_puts = [ "form_extension_context/form_extension_context.js" ]
155  out_puts = [ target_out_dir + "/form_extension_context.abc" ]
156  extra_args = [ "--module" ]
157}
158
159gen_js_obj("form_extension_context_js") {
160  input = "form_extension_context/form_extension_context.js"
161  output = target_out_dir + "/form_extension_context.o"
162}
163
164gen_js_obj("form_extension_context_abc") {
165  input = get_label_info(":gen_form_extension_context_abc", "target_out_dir") +
166          "/form_extension_context.abc"
167  output = target_out_dir + "/form_extension_context_abc.o"
168  dep = ":gen_form_extension_context_abc"
169}
170
171ohos_shared_library("formextensioncontext_napi") {
172  sources = [ "form_extension_context/form_extension_context_module.cpp" ]
173
174  configs = [ ":fmskit_config" ]
175
176  deps = [
177    ":form_extension_context_abc",
178    ":form_extension_context_js",
179  ]
180
181  external_deps = [ "napi:ace_napi" ]
182
183  relative_install_dir = "module/application"
184  subsystem_name = "ability"
185  part_name = "form_fwk"
186}
187
188################################### forminfo_napi ########################################
189ohos_shared_library("forminfo_napi") {
190  include_dirs = [ "${form_fwk_path}/interfaces/inner_api/include" ]
191
192  sources = [
193    "form_info/form_info_module.cpp",
194    "form_info/js_form_info.cpp",
195  ]
196
197  configs = [ ":fmskit_config" ]
198
199  deps = []
200
201  external_deps = [
202    "ability_runtime:runtime",
203    "bundle_framework:appexecfwk_base",
204    "c_utils:utils",
205    "hiviewdfx_hilog_native:libhilog",
206    "napi:ace_napi",
207  ]
208
209  relative_install_dir = "module/application"
210
211  subsystem_name = "ability"
212  part_name = "form_fwk"
213}
214
215ohos_shared_library("forminfo") {
216  include_dirs = [ "${form_fwk_path}/interfaces/inner_api/include" ]
217
218  sources = [
219    "form_info/form_info_module.cpp",
220    "form_info/js_form_info.cpp",
221  ]
222
223  configs = [ ":fmskit_config" ]
224
225  deps = []
226
227  external_deps = [
228    "ability_runtime:runtime",
229    "bundle_framework:appexecfwk_base",
230    "c_utils:utils",
231    "hiviewdfx_hilog_native:libhilog",
232    "napi:ace_napi",
233  ]
234
235  defines = [ "ENABLE_ERRCODE" ]
236
237  relative_install_dir = "module/app/form"
238
239  subsystem_name = "ability"
240  part_name = "form_fwk"
241}
242
243################################### formhost_napi ########################################
244ohos_shared_library("formhost_napi") {
245  include_dirs = [
246    "//foundation/ability/ability_runtime/interfaces/inner_api/runtime/include",
247  ]
248
249  sources = [
250    "formHost/napi_form_host.cpp",
251    "formHost/native_module.cpp",
252  ]
253
254  configs = [ ":fmskit_config" ]
255
256  deps = [
257    ":formutil_napi",
258    "${ability_runtime_napi_path}/inner/napi_common:napi_common",
259    "${form_fwk_path}:fmskit_native",
260  ]
261
262  external_deps = [
263    "ability_base:want",
264    "ability_runtime:abilitykit_native",
265    "ability_runtime:runtime",
266    "bundle_framework:appexecfwk_base",
267    "c_utils:utils",
268    "form_fwk:fmskit_native",
269    "hiviewdfx_hilog_native:libhilog",
270    "napi:ace_napi",
271  ]
272
273  relative_install_dir = "module/application"
274
275  subsystem_name = "ability"
276  part_name = "form_fwk"
277}
278
279################################### formhost ########################################
280ohos_shared_library("formhost") {
281  include_dirs = [
282    "//foundation/ability/ability_runtime/interfaces/inner_api/runtime/include",
283  ]
284
285  sources = [
286    "form_host/js_form_host.cpp",
287    "form_host/native_module.cpp",
288  ]
289
290  configs = [ ":fmskit_config" ]
291
292  deps = [
293    ":formutil_napi",
294    "${ability_runtime_napi_path}/inner/napi_common:napi_common",
295    "${form_fwk_path}:fmskit_native",
296  ]
297
298  external_deps = [
299    "ability_base:want",
300    "ability_runtime:abilitykit_native",
301    "ability_runtime:runtime",
302    "bundle_framework:appexecfwk_base",
303    "c_utils:utils",
304    "form_fwk:fmskit_native",
305    "hiviewdfx_hilog_native:libhilog",
306    "napi:ace_napi",
307  ]
308
309  relative_install_dir = "module/app/form"
310
311  subsystem_name = "ability"
312  part_name = "form_fwk"
313}
314
315################################### formprovider_napi ########################################
316ohos_shared_library("formprovider_napi") {
317  include_dirs = [
318    "//foundation/ability/ability_runtime/interfaces/inner_api/runtime/include",
319  ]
320
321  sources = [
322    "formProvider/napi_form_provider.cpp",
323    "formProvider/native_module.cpp",
324  ]
325
326  configs = [ ":fmskit_config" ]
327
328  deps = [
329    ":formutil_napi",
330    "${ability_runtime_napi_path}/inner/napi_common:napi_common",
331    "${form_fwk_path}:fmskit_native",
332  ]
333
334  external_deps = [
335    "ability_base:want",
336    "ability_runtime:abilitykit_native",
337    "ability_runtime:runtime",
338    "bundle_framework:appexecfwk_base",
339    "c_utils:utils",
340    "form_fwk:form_manager",
341    "hiviewdfx_hilog_native:libhilog",
342    "napi:ace_napi",
343  ]
344
345  relative_install_dir = "module/application"
346
347  subsystem_name = "ability"
348  part_name = "form_fwk"
349}
350
351ohos_shared_library("formprovider") {
352  include_dirs = [
353    "//foundation/ability/ability_runtime/interfaces/inner_api/runtime/include",
354  ]
355
356  sources = [
357    "form_provider/js_form_provider.cpp",
358    "form_provider/native_module.cpp",
359  ]
360
361  configs = [ ":fmskit_config" ]
362
363  deps = [
364    ":formutil_napi",
365    "${ability_runtime_napi_path}/inner/napi_common:napi_common",
366    "${form_fwk_path}:fmskit_native",
367  ]
368
369  external_deps = [
370    "ability_base:want",
371    "ability_runtime:abilitykit_native",
372    "ability_runtime:runtime",
373    "bundle_framework:appexecfwk_base",
374    "c_utils:utils",
375    "form_fwk:form_manager",
376    "hiviewdfx_hilog_native:libhilog",
377    "napi:ace_napi",
378  ]
379
380  relative_install_dir = "module/app/form"
381
382  subsystem_name = "ability"
383  part_name = "form_fwk"
384}
385
386################################### formutil_napi_public_config ########################################
387config("formutil_napi_public_config") {
388  include_dirs = [ "formUtil/" ]
389}
390
391ohos_shared_library("formutil_napi") {
392  include_dirs = []
393
394  public_configs = [ ":formutil_napi_public_config" ]
395
396  sources = [
397    "formUtil/js_form_info_util.cpp",
398    "formUtil/napi_form_util.cpp",
399  ]
400
401  configs = [ ":fmskit_config" ]
402
403  deps = [ "${form_fwk_path}:fmskit_native" ]
404
405  external_deps = [
406    "ability_runtime:abilitykit_native",
407    "ability_runtime:runtime",
408    "hiviewdfx_hilog_native:libhilog",
409    "napi:ace_napi",
410  ]
411
412  subsystem_name = "ability"
413  part_name = "form_fwk"
414}
415
416################################### formerror_napi ########################################
417ohos_shared_library("formerror_napi") {
418  include_dirs = [
419    "${ability_runtime_innerapi_path}/runtime/include",
420    "${form_fwk_napi_path}/formUtil",
421  ]
422
423  sources = [
424    "form_error/form_error_module.cpp",
425    "form_error/js_form_error.cpp",
426  ]
427
428  configs = [ ":fmskit_config" ]
429
430  external_deps = [
431    "ability_runtime:abilitykit_native",
432    "hiviewdfx_hilog_native:libhilog",
433  ]
434
435  relative_install_dir = "module/application"
436
437  subsystem_name = "ability"
438  part_name = "form_fwk"
439}
440