• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# Copyright (c) 2021-2025 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
17group("demo") {
18  testonly = true
19
20  deps = [
21    ":demo_freeze_display",
22    ":demo_mirror_screen_listener",
23    ":demo_screenshot_listener",
24    ":demo_snapshot_virtual_screen",
25    ":demo_system_sub_window",
26    ":demo_visible_window_num_listener",
27    ":demo_water_mark_listener",
28  ]
29}
30
31ohos_executable("demo_mirror_screen_listener") {
32  sources = [ "demo_mirror_screen_listener.cpp" ]
33
34  include_dirs = [ "../common/utils/include" ]
35
36  deps = [ "${window_base_path}/dm:libdm" ]
37
38  external_deps = [
39    "c_utils:utils",
40    "graphic_2d:librender_service_base",
41    "hilog:libhilog",
42  ]
43
44  part_name = "window_manager"
45  subsystem_name = "window"
46}
47
48ohos_executable("demo_screenshot_listener") {
49  sources = [ "demo_screenshot_listener.cpp" ]
50
51  include_dirs = [ "../common/utils/include" ]
52
53  deps = [
54    "${window_base_path}/dm:libdm",
55    "${window_base_path}/utils:libwmutil",
56    "${window_base_path}/utils:libwmutil_base",
57  ]
58
59  external_deps = [
60    "c_utils:utils",
61    "hilog:libhilog",
62    "image_framework:image_native",
63  ]
64
65  part_name = "window_manager"
66  subsystem_name = "window"
67}
68
69ohos_executable("demo_snapshot_virtual_screen") {
70  sources = [ "demo_snapshot_virtual_screen.cpp" ]
71
72  include_dirs = [
73    "../../interfaces/innerkits/dm",
74    "../../snapshot/include",
75    "../../utils/include",
76    "../../dmserver/include",
77    "../../dm/include",
78    "${dmserver_gen_path}",
79  ]
80
81  deps = [
82    "${window_base_path}/dm:libdm_static",
83    "${window_base_path}/dmserver:libdms",
84    "${window_base_path}/utils:libwmutil",
85    "${window_base_path}/utils:libwmutil_static",
86    "../../snapshot:libsnapshot_util",
87  ]
88
89  external_deps = [
90    "c_utils:utils",
91    "graphic_2d:librender_service_base",
92    "graphic_2d:librender_service_client",
93    "hilog:libhilog",
94  ]
95
96  part_name = "window_manager"
97  subsystem_name = "window"
98}
99
100ohos_executable("demo_system_sub_window") {
101  sources = [ "demo_system_sub_window.cpp" ]
102
103  include_dirs = [
104    "../../interfaces/innerkits/wm",
105    "../common/utils/include",
106  ]
107
108  deps = [
109    "${window_base_path}/test/common/utils:libtestutil",
110    "${window_base_path}/wm:libwm",
111  ]
112
113  external_deps = [
114    "cJSON:cjson_static",
115    "c_utils:utils",
116    "graphic_2d:librender_service_base",
117    "hilog:libhilog",
118    "selinux_adapter:librestorecon",
119  ]
120
121  part_name = "window_manager"
122  subsystem_name = "window"
123}
124
125ohos_executable("demo_freeze_display") {
126  sources = [ "demo_freeze_display.cpp" ]
127
128  include_dirs = [ "../../interfaces/innerkits/dm" ]
129  deps = [ "${window_base_path}/dm:libdm" ]
130  external_deps = [
131    "c_utils:utils",
132    "hilog:libhilog",
133    "image_framework:image_native",
134  ]
135  part_name = "window_manager"
136  subsystem_name = "window"
137}
138
139ohos_executable("demo_water_mark_listener") {
140  sources = [ "demo_water_mark_listener.cpp" ]
141
142  include_dirs = [
143    "${window_base_path}/interfaces/innerkits/wm",
144    "${window_base_path}/test/common/utils/include",
145  ]
146
147  deps = [ "${window_base_path}/wm:libwm" ]
148
149  external_deps = [
150    "c_utils:utils",
151    "graphic_2d:librender_service_base",
152    "hilog:libhilog",
153    "image_framework:image_native",
154  ]
155
156  part_name = "window_manager"
157  subsystem_name = "window"
158}
159
160ohos_executable("demo_visible_window_num_listener") {
161  sources = [ "demo_visible_window_num_listener.cpp" ]
162
163  include_dirs = [
164    "${window_base_path}/interfaces/innerkits/wm",
165    "${window_base_path}/test/common/utils/include",
166  ]
167
168  deps = [ "${window_base_path}/wm:libwm" ]
169
170  external_deps = [
171    "c_utils:utils",
172    "graphic_2d:librender_service_base",
173    "hilog:libhilog",
174  ]
175
176  part_name = "window_manager"
177  subsystem_name = "window"
178}
179
180ohos_executable("demo_session_manager") {
181  sources = [ "demo_session_manager.cpp" ]
182
183  include_dirs = [
184    "${window_base_path}/interfaces/innerkits/wm",
185    "${window_base_path}/interfaces/innerkits/dm",
186    "${window_base_path}/test/common/utils/include",
187    "${window_base_path}/window_scene/session_manager/include",
188    "${window_base_path}/window_scene/session_manager_service/include",
189    "${window_base_path}/wm/include",
190  ]
191
192  deps = [
193    "${window_base_path}/dm:libdm",
194    "${window_base_path}/window_scene/session_manager:session_manager",
195    "${window_base_path}/wm:libwm",
196  ]
197
198  external_deps = [
199    "c_utils:utils",
200    "graphic_2d:librender_service_base",
201    "hilog:libhilog",
202    "ipc:ipc_core",
203  ]
204
205  part_name = "window_manager"
206  subsystem_name = "window"
207}
208