1ce968135Sopenharmony_ci# Copyright (c) 2021 Huawei Device Co., Ltd. 2ce968135Sopenharmony_ci# Licensed under the Apache License, Version 2.0 (the "License"); 3ce968135Sopenharmony_ci# you may not use this file except in compliance with the License. 4ce968135Sopenharmony_ci# You may obtain a copy of the License at 5ce968135Sopenharmony_ci# 6ce968135Sopenharmony_ci# http://www.apache.org/licenses/LICENSE-2.0 7ce968135Sopenharmony_ci# 8ce968135Sopenharmony_ci# Unless required by applicable law or agreed to in writing, software 9ce968135Sopenharmony_ci# distributed under the License is distributed on an "AS IS" BASIS, 10ce968135Sopenharmony_ci# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 11ce968135Sopenharmony_ci# See the License for the specific language governing permissions and 12ce968135Sopenharmony_ci# limitations under the License. 13ce968135Sopenharmony_ci 14ce968135Sopenharmony_ciimport("//build/ohos.gni") 15ce968135Sopenharmony_ciimport( 16ce968135Sopenharmony_ci "../../../../../../../arkcompiler/ets_frontend/es2panda/es2abc_config.gni") 17ce968135Sopenharmony_ci 18ce968135Sopenharmony_cies2abc_gen_abc("gen_wallpaper_extension_ability_abc") { 19ce968135Sopenharmony_ci src_js = rebase_path("wallpaper_extension_ability.js") 20ce968135Sopenharmony_ci dst_file = rebase_path(target_out_dir + "/wallpaper_extension_ability.abc") 21ce968135Sopenharmony_ci in_puts = [ "wallpaper_extension_ability.js" ] 22ce968135Sopenharmony_ci out_puts = [ target_out_dir + "/wallpaper_extension_ability.abc" ] 23ce968135Sopenharmony_ci extra_args = [ "--module" ] 24ce968135Sopenharmony_ci} 25ce968135Sopenharmony_ci 26ce968135Sopenharmony_cigen_js_obj("wallpaper_extension_ability_js") { 27ce968135Sopenharmony_ci input = "wallpaper_extension_ability.js" 28ce968135Sopenharmony_ci output = target_out_dir + "/wallpaper_extension_ability.o" 29ce968135Sopenharmony_ci} 30ce968135Sopenharmony_ci 31ce968135Sopenharmony_cigen_js_obj("wallpaper_extension_ability_abc") { 32ce968135Sopenharmony_ci input = get_label_info(":gen_wallpaper_extension_ability_abc", 33ce968135Sopenharmony_ci "target_out_dir") + "/wallpaper_extension_ability.abc" 34ce968135Sopenharmony_ci output = target_out_dir + "/wallpaper_extension_ability_abc.o" 35ce968135Sopenharmony_ci dep = ":gen_wallpaper_extension_ability_abc" 36ce968135Sopenharmony_ci} 37ce968135Sopenharmony_ci 38ce968135Sopenharmony_ciohos_shared_library("wallpaperextensionability_napi") { 39ce968135Sopenharmony_ci sources = [ "wallpaper_extension_ability_module.cpp" ] 40ce968135Sopenharmony_ci 41ce968135Sopenharmony_ci deps = [ 42ce968135Sopenharmony_ci ":wallpaper_extension_ability_abc", 43ce968135Sopenharmony_ci ":wallpaper_extension_ability_js", 44ce968135Sopenharmony_ci ] 45ce968135Sopenharmony_ci 46ce968135Sopenharmony_ci external_deps = [ "napi:ace_napi" ] 47ce968135Sopenharmony_ci sanitize = { 48ce968135Sopenharmony_ci cfi = true 49ce968135Sopenharmony_ci cfi_cross_dso = true 50ce968135Sopenharmony_ci debug = false 51ce968135Sopenharmony_ci integer_overflow = true 52ce968135Sopenharmony_ci boundary_sanitize = true 53ce968135Sopenharmony_ci ubsan = true 54ce968135Sopenharmony_ci } 55ce968135Sopenharmony_ci branch_protector_ret = "pac_ret" 56ce968135Sopenharmony_ci relative_install_dir = "module" 57ce968135Sopenharmony_ci subsystem_name = "theme" 58ce968135Sopenharmony_ci part_name = "wallpaper_mgr" 59ce968135Sopenharmony_ci} 60