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