• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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")
15import("../windowmanager_aafwk.gni")
16
17config("libdm_private_config") {
18  include_dirs = [
19    "include",
20    "../dmserver/include",
21    "${window_base_path}/interfaces/innerkits/wm",
22    "${window_base_path}/window_scene",
23    "${window_base_path}/window_scene/screen_session_manager/include",
24    "${window_base_path}/window_scene/session_manager/include",
25    "${window_base_path}/window_scene/session_manager_service/include",
26    "${window_base_path}/window_scene/interfaces/innerkits/include",
27  ]
28}
29
30config("libdm_public_config") {
31  include_dirs = [
32    "../interfaces/innerkits/dm",
33    "../utils/include",
34    "${graphic_base_path}/graphic_2d/utils/color_manager/export",
35    "${multimedia_path}/interfaces/innerkits/include",
36  ]
37}
38
39## Build libdm_static.a
40ohos_static_library("libdm_static") {
41  branch_protector_ret = "pac_ret"
42  sanitize = {
43    cfi = true
44    cfi_cross_dso = true
45    debug = false
46  }
47  sources = [
48    "../dmserver/src/display_manager_proxy.cpp",
49    "../window_scene/session_manager/src/zidl/screen_session_manager_proxy.cpp",
50    "src/display.cpp",
51    "src/display_manager.cpp",
52    "src/display_manager_adapter.cpp",
53    "src/screen.cpp",
54    "src/screen_group.cpp",
55    "src/screen_manager.cpp",
56    "src/zidl/display_manager_agent_stub.cpp",
57  ]
58
59  configs = [
60    ":libdm_private_config",
61    "${window_base_path}/resources/config/build:coverage_flags",
62  ]
63
64  public_configs = [ ":libdm_public_config" ]
65
66  deps = [
67    "${window_base_path}/utils:libwmutil",
68    "${window_base_path}/window_scene/interfaces/innerkits:libwsutils",
69  ]
70
71  external_deps = [
72    "ability_runtime:ability_manager",
73    "c_utils:utils",
74    "graphic_2d:color_manager",
75    "graphic_2d:librender_service_client",
76    "hilog:libhilog",
77    "image_framework:image_native",
78    "ipc:ipc_single",
79    "samgr:samgr_proxy",
80  ]
81
82  part_name = "window_manager"
83  subsystem_name = "window"
84}
85
86## Build libdm.so
87ohos_shared_library("libdm") {
88  branch_protector_ret = "pac_ret"
89  sources = [
90    "../dmserver/src/display_manager_proxy.cpp",
91    "../window_scene/session_manager/src/zidl/screen_session_manager_proxy.cpp",
92    "src/display.cpp",
93    "src/display_manager.cpp",
94    "src/display_manager_adapter.cpp",
95    "src/screen.cpp",
96    "src/screen_group.cpp",
97    "src/screen_manager.cpp",
98    "src/zidl/display_manager_agent_stub.cpp",
99  ]
100
101  configs = [
102    ":libdm_private_config",
103    "../resources/config/build:coverage_flags",
104  ]
105
106  public_configs = [ ":libdm_public_config" ]
107
108  deps = [
109    "${window_base_path}/utils:libwmutil",
110    "${window_base_path}/window_scene/interfaces/innerkits:libwsutils",
111  ]
112
113  external_deps = [
114    "ability_runtime:ability_manager",
115    "c_utils:utils",
116    "graphic_2d:color_manager",
117    "graphic_2d:librender_service_client",
118    "hilog:libhilog",
119    "image_framework:image_native",
120    "ipc:ipc_single",
121    "samgr:samgr_proxy",
122  ]
123
124  innerapi_tags = [ "platformsdk" ]
125  part_name = "window_manager"
126  subsystem_name = "window"
127}
128
129group("test") {
130  testonly = true
131  deps = [ "test:test" ]
132}
133