1# Copyright (c) 2021-2022 Huawei Device Co., Ltd.
2# Licensed under the Apache License, Version 2.0 (the "License");
3# you may not use this file except in compliance with the License.
4# You may obtain a copy of the License at
5#
6#     http://www.apache.org/licenses/LICENSE-2.0
7#
8# Unless required by applicable law or agreed to in writing, software
9# distributed under the License is distributed on an "AS IS" BASIS,
10# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
11# See the License for the specific language governing permissions and
12# limitations under the License.
13
14import("//build/ohos.gni")
15
16## Build dm_napi_common.a {{{
17config("dm_napi_common_config") {
18  visibility = [ ":*" ]
19
20  cflags = [
21    "-Wall",
22    "-Werror",
23    "-g3",
24  ]
25}
26
27config("dm_napi_common_public_config") {
28  include_dirs = [
29    ".",
30    "//third_party/node/src",
31    "../../../innerkits/dm",
32  ]
33}
34
35ohos_static_library("dm_napi_common") {
36  branch_protector_ret = "pac_ret"
37  sanitize = {
38    cfi = true
39    cfi_cross_dso = true
40    cfi_vcall_icall_only = true
41    debug = false
42    integer_overflow = true
43    ubsan = true
44    boundary_sanitize = true
45  }
46  sources = [ "dm_napi_common.cpp" ]
47
48  configs = [
49    ":dm_napi_common_config",
50    "../../../../resources/config/build:coverage_flags",
51  ]
52
53  public_configs = [ ":dm_napi_common_public_config" ]
54
55  deps = [
56    "../../../../utils:libwmutil",
57    "../../../../utils:libwmutil_base",
58    "../../../../wm:libwm",
59  ]
60
61  external_deps = [
62    "access_token:libaccesstoken_sdk",
63    "bounds_checking_function:libsec_shared",
64    "bundle_framework:appexecfwk_base",
65    "hilog:libhilog",
66    "ipc:ipc_single",
67    "napi:ace_napi",
68  ]
69
70  subsystem_name = "window"
71  part_name = "window_manager"
72}
73## Build dm_napi_common.a }}}
74