mirror of
https://github.com/openharmony/js_api_module.git
synced 2026-07-01 03:23:21 -04:00
1956f2e85d
Related Issue https://gitee.com/openharmony/manifest/issues/I5HDQT Description Switch component name from ts_js_lang_library to ets_utils for js_api_module,js_util_module,js_sys_module,js_worker_module Signed-off-by: lengchangjing <lengchangjing@huawei.com>
114 lines
3.2 KiB
Plaintext
114 lines
3.2 KiB
Plaintext
# Copyright (c) 2022 Huawei Device Co., Ltd.
|
|
# Licensed under the Apache License, Version 2.0 (the "License");
|
|
# you may not use this file except in compliance with the License.
|
|
# You may obtain a copy of the License at
|
|
#
|
|
# http://www.apache.org/licenses/LICENSE-2.0
|
|
#
|
|
# Unless required by applicable law or agreed to in writing, software
|
|
# distributed under the License is distributed on an "AS IS" BASIS,
|
|
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
# See the License for the specific language governing permissions and
|
|
# limitations under the License.
|
|
import("//arkcompiler/ets_frontend/ts2panda/ts2abc_config.gni")
|
|
import("//build/ohos.gni")
|
|
import("//build/ohos/ace/ace.gni")
|
|
import("//foundation/arkui/ace_engine/ace_config.gni")
|
|
|
|
# compile .ts to .js.
|
|
action("build_ts_js") {
|
|
script = "//commonlibrary/ets_utils/js_api_module/build_ts_js.py"
|
|
args = [
|
|
"--dst-file",
|
|
rebase_path(target_out_dir + "/js_url.js"),
|
|
"--module-path",
|
|
rebase_path("/commonlibrary/ets_utils/js_api_module/url"),
|
|
"--out-file",
|
|
rebase_path("./out/js_url.js"),
|
|
"--relative-path",
|
|
rebase_path("//", root_build_dir),
|
|
]
|
|
depfile = "$target_gen_dir/$target_name.d"
|
|
outputs = [ target_out_dir + "/js_url.js" ]
|
|
}
|
|
base_output_path = get_label_info(":js_url", "target_out_dir")
|
|
js_url_obj_path = base_output_path + "/url.o"
|
|
gen_js_obj("js_url") {
|
|
input = "$target_out_dir/js_url.js"
|
|
output = js_url_obj_path
|
|
dep = ":build_ts_js"
|
|
}
|
|
|
|
# compile .js to .abc.
|
|
action("gen_url_abc") {
|
|
visibility = [ ":*" ]
|
|
script = "//arkcompiler/ets_frontend/ts2panda/scripts/generate_js_bytecode.py"
|
|
|
|
args = [
|
|
"--src-js",
|
|
rebase_path(target_out_dir + "/js_url.js"),
|
|
"--dst-file",
|
|
rebase_path(target_out_dir + "/url.abc"),
|
|
"--node",
|
|
rebase_path("${node_path}"),
|
|
"--frontend-tool-path",
|
|
rebase_path("${ts2abc_build_path}"),
|
|
"--node-modules",
|
|
rebase_path("${node_modules}"),
|
|
"--module",
|
|
]
|
|
deps = [
|
|
":build_ts_js",
|
|
"//arkcompiler/ets_frontend/ts2panda:ark_ts2abc_build",
|
|
]
|
|
|
|
inputs = [ target_out_dir + "/js_url.js" ]
|
|
outputs = [ target_out_dir + "/url.abc" ]
|
|
}
|
|
|
|
abc_output_path = get_label_info(":url_abc", "target_out_dir")
|
|
url_abc_obj_path = abc_output_path + "/url_abc.o"
|
|
gen_js_obj("url_abc") {
|
|
input = "$target_out_dir/url.abc"
|
|
output = url_abc_obj_path
|
|
dep = ":gen_url_abc"
|
|
}
|
|
|
|
ohos_shared_library("url") {
|
|
include_dirs = [
|
|
"//third_party/icu/icu4c/source/common",
|
|
"//third_party/node/src",
|
|
"//foundation/arkui/napi/interfaces/kits",
|
|
"//commonlibrary/ets_utils/js_api_module/url",
|
|
]
|
|
|
|
sources = [
|
|
"js_url.cpp",
|
|
"native_module_url.cpp",
|
|
]
|
|
|
|
deps = [
|
|
":js_url",
|
|
":url_abc",
|
|
"//commonlibrary/ets_utils/js_api_module/url/:js_url",
|
|
"//foundation/arkui/napi/:ace_napi",
|
|
"//foundation/arkui/napi/:ace_napi_quickjs",
|
|
"//third_party/icu/icu4c:static_icuuc",
|
|
"//utils/native/base:utils",
|
|
]
|
|
|
|
if (is_standard_system) {
|
|
external_deps = [ "hiviewdfx_hilog_native:libhilog" ]
|
|
} else {
|
|
external_deps = [ "hilog:libhilog" ]
|
|
}
|
|
subsystem_name = "commonlibrary"
|
|
part_name = "ets_utils"
|
|
|
|
relative_install_dir = "module"
|
|
}
|
|
|
|
group("url_packages") {
|
|
deps = [ ":url" ]
|
|
}
|