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