136a3a8d0Sopenharmony_ci# Copyright (c) 2021-2022 Huawei Device Co., Ltd.
236a3a8d0Sopenharmony_ci# Licensed under the Apache License, Version 2.0 (the "License");
336a3a8d0Sopenharmony_ci# you may not use this file except in compliance with the License.
436a3a8d0Sopenharmony_ci# You may obtain a copy of the License at
536a3a8d0Sopenharmony_ci#
636a3a8d0Sopenharmony_ci#     http://www.apache.org/licenses/LICENSE-2.0
736a3a8d0Sopenharmony_ci#
836a3a8d0Sopenharmony_ci# Unless required by applicable law or agreed to in writing, software
936a3a8d0Sopenharmony_ci# distributed under the License is distributed on an "AS IS" BASIS,
1036a3a8d0Sopenharmony_ci# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
1136a3a8d0Sopenharmony_ci# See the License for the specific language governing permissions and
1236a3a8d0Sopenharmony_ci# limitations under the License.
1336a3a8d0Sopenharmony_ci
1436a3a8d0Sopenharmony_ciimport("//build/ohos.gni")
1536a3a8d0Sopenharmony_ciimport("../../../resmgr.gni")
1636a3a8d0Sopenharmony_ci
1736a3a8d0Sopenharmony_ciohos_shared_library("resourcemanager") {
1836a3a8d0Sopenharmony_ci  include_dirs = [
1936a3a8d0Sopenharmony_ci    "../../../dfx/hisysevent_adapter",
2036a3a8d0Sopenharmony_ci    "../../../frameworks/resmgr/include",
2136a3a8d0Sopenharmony_ci    "../../inner_api/include",
2236a3a8d0Sopenharmony_ci  ]
2336a3a8d0Sopenharmony_ci
2436a3a8d0Sopenharmony_ci  sources = [
2536a3a8d0Sopenharmony_ci    "../../../dfx/hisysevent_adapter/hisysevent_adapter.cpp",
2636a3a8d0Sopenharmony_ci    "src/resource_manager_napi.cpp",
2736a3a8d0Sopenharmony_ci  ]
2836a3a8d0Sopenharmony_ci
2936a3a8d0Sopenharmony_ci  defines = [ "CONFIG_HILOG" ]
3036a3a8d0Sopenharmony_ci
3136a3a8d0Sopenharmony_ci  deps = [ "../innerkits/core:resmgr_napi_core" ]
3236a3a8d0Sopenharmony_ci
3336a3a8d0Sopenharmony_ci  external_deps = [
3436a3a8d0Sopenharmony_ci    "ability_runtime:abilitykit_native",
3536a3a8d0Sopenharmony_ci    "ability_runtime:extensionkit_native",
3636a3a8d0Sopenharmony_ci    "ability_runtime:runtime",
3736a3a8d0Sopenharmony_ci    "hilog:libhilog",
3836a3a8d0Sopenharmony_ci    "hisysevent:libhisysevent",
3936a3a8d0Sopenharmony_ci    "hitrace:hitrace_meter",
4036a3a8d0Sopenharmony_ci    "napi:ace_napi",
4136a3a8d0Sopenharmony_ci  ]
4236a3a8d0Sopenharmony_ci
4336a3a8d0Sopenharmony_ci  stack_protector_ret = true
4436a3a8d0Sopenharmony_ci  sanitize = {
4536a3a8d0Sopenharmony_ci    boundary_sanitize = true
4636a3a8d0Sopenharmony_ci    cfi = true
4736a3a8d0Sopenharmony_ci    cfi_cross_dso = true
4836a3a8d0Sopenharmony_ci    debug = false
4936a3a8d0Sopenharmony_ci    integer_overflow = true
5036a3a8d0Sopenharmony_ci    ubsan = true
5136a3a8d0Sopenharmony_ci  }
5236a3a8d0Sopenharmony_ci  relative_install_dir = "module"
5336a3a8d0Sopenharmony_ci  subsystem_name = "global"
5436a3a8d0Sopenharmony_ci  part_name = "resource_management"
5536a3a8d0Sopenharmony_ci}
5636a3a8d0Sopenharmony_ci
5736a3a8d0Sopenharmony_ciohos_shared_library("sendableresourcemanager") {
5836a3a8d0Sopenharmony_ci  include_dirs = [ "../../inner_api/include" ]
5936a3a8d0Sopenharmony_ci
6036a3a8d0Sopenharmony_ci  sources = [ "src/sendable_resource_manager_napi.cpp" ]
6136a3a8d0Sopenharmony_ci
6236a3a8d0Sopenharmony_ci  defines = [ "CONFIG_HILOG" ]
6336a3a8d0Sopenharmony_ci
6436a3a8d0Sopenharmony_ci  external_deps = [
6536a3a8d0Sopenharmony_ci    "hilog:libhilog",
6636a3a8d0Sopenharmony_ci    "napi:ace_napi",
6736a3a8d0Sopenharmony_ci  ]
6836a3a8d0Sopenharmony_ci
6936a3a8d0Sopenharmony_ci  stack_protector_ret = true
7036a3a8d0Sopenharmony_ci  sanitize = {
7136a3a8d0Sopenharmony_ci    boundary_sanitize = true
7236a3a8d0Sopenharmony_ci    cfi = true
7336a3a8d0Sopenharmony_ci    cfi_cross_dso = true
7436a3a8d0Sopenharmony_ci    debug = false
7536a3a8d0Sopenharmony_ci    integer_overflow = true
7636a3a8d0Sopenharmony_ci    ubsan = true
7736a3a8d0Sopenharmony_ci  }
7836a3a8d0Sopenharmony_ci  relative_install_dir = "module"
7936a3a8d0Sopenharmony_ci  subsystem_name = "global"
8036a3a8d0Sopenharmony_ci  part_name = "resource_management"
8136a3a8d0Sopenharmony_ci}
82