1eace7efcSopenharmony_ci# Copyright (c) 2022 Huawei Device Co., Ltd. 2eace7efcSopenharmony_ci# Licensed under the Apache License, Version 2.0 (the "License"); 3eace7efcSopenharmony_ci# you may not use this file except in compliance with the License. 4eace7efcSopenharmony_ci# You may obtain a copy of the License at 5eace7efcSopenharmony_ci# 6eace7efcSopenharmony_ci# http://www.apache.org/licenses/LICENSE-2.0 7eace7efcSopenharmony_ci# 8eace7efcSopenharmony_ci# Unless required by applicable law or agreed to in writing, software 9eace7efcSopenharmony_ci# distributed under the License is distributed on an "AS IS" BASIS, 10eace7efcSopenharmony_ci# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 11eace7efcSopenharmony_ci# See the License for the specific language governing permissions and 12eace7efcSopenharmony_ci# limitations under the License. 13eace7efcSopenharmony_ci 14eace7efcSopenharmony_ciimport("//build/config/components/ets_frontend/es2abc_config.gni") 15eace7efcSopenharmony_ciimport("//build/ohos.gni") 16eace7efcSopenharmony_ci 17eace7efcSopenharmony_cies2abc_gen_abc("gen_caller_abc") { 18eace7efcSopenharmony_ci src_js = rebase_path("caller.js") 19eace7efcSopenharmony_ci dst_file = rebase_path(target_out_dir + "/caller.abc") 20eace7efcSopenharmony_ci in_puts = [ "caller.js" ] 21eace7efcSopenharmony_ci out_puts = [ target_out_dir + "/caller.abc" ] 22eace7efcSopenharmony_ci extra_args = [ "--module" ] 23eace7efcSopenharmony_ci} 24eace7efcSopenharmony_ci 25eace7efcSopenharmony_cigen_js_obj("caller_js") { 26eace7efcSopenharmony_ci input = "caller.js" 27eace7efcSopenharmony_ci output = target_out_dir + "/caller.o" 28eace7efcSopenharmony_ci} 29eace7efcSopenharmony_ci 30eace7efcSopenharmony_cigen_js_obj("caller_abc") { 31eace7efcSopenharmony_ci input = get_label_info(":gen_caller_abc", "target_out_dir") + "/caller.abc" 32eace7efcSopenharmony_ci output = target_out_dir + "/caller_abc.o" 33eace7efcSopenharmony_ci dep = ":gen_caller_abc" 34eace7efcSopenharmony_ci} 35eace7efcSopenharmony_ci 36eace7efcSopenharmony_ciohos_shared_library("caller_napi") { 37eace7efcSopenharmony_ci sources = [ "caller_module.cpp" ] 38eace7efcSopenharmony_ci 39eace7efcSopenharmony_ci deps = [ 40eace7efcSopenharmony_ci ":caller_abc", 41eace7efcSopenharmony_ci ":caller_js", 42eace7efcSopenharmony_ci ] 43eace7efcSopenharmony_ci 44eace7efcSopenharmony_ci external_deps = [ "napi:ace_napi" ] 45eace7efcSopenharmony_ci 46eace7efcSopenharmony_ci relative_install_dir = "module/application" 47eace7efcSopenharmony_ci subsystem_name = "ability" 48eace7efcSopenharmony_ci part_name = "ability_runtime" 49eace7efcSopenharmony_ci} 50