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