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