1e0dac50fSopenharmony_ci# Copyright (c) 2021-2022 Huawei Device Co., Ltd.
2e0dac50fSopenharmony_ci# Licensed under the Apache License, Version 2.0 (the "License");
3e0dac50fSopenharmony_ci# you may not use this file except in compliance with the License.
4e0dac50fSopenharmony_ci# You may obtain a copy of the License at
5e0dac50fSopenharmony_ci#
6e0dac50fSopenharmony_ci#     http://www.apache.org/licenses/LICENSE-2.0
7e0dac50fSopenharmony_ci#
8e0dac50fSopenharmony_ci# Unless required by applicable law or agreed to in writing, software
9e0dac50fSopenharmony_ci# distributed under the License is distributed on an "AS IS" BASIS,
10e0dac50fSopenharmony_ci# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
11e0dac50fSopenharmony_ci# See the License for the specific language governing permissions and
12e0dac50fSopenharmony_ci# limitations under the License.
13e0dac50fSopenharmony_ci
14e0dac50fSopenharmony_ciimport("//build/ohos.gni")
15e0dac50fSopenharmony_ciimport("../../windowmanager_aafwk.gni")
16e0dac50fSopenharmony_ci
17e0dac50fSopenharmony_cigroup("demo") {
18e0dac50fSopenharmony_ci  testonly = true
19e0dac50fSopenharmony_ci
20e0dac50fSopenharmony_ci  deps = [
21e0dac50fSopenharmony_ci    ":demo_freeze_display",
22e0dac50fSopenharmony_ci    ":demo_mirror_screen_listener",
23e0dac50fSopenharmony_ci    ":demo_screenshot_listener",
24e0dac50fSopenharmony_ci    ":demo_snapshot_virtual_screen",
25e0dac50fSopenharmony_ci    ":demo_system_sub_window",
26e0dac50fSopenharmony_ci    ":demo_visible_window_num_listener",
27e0dac50fSopenharmony_ci    ":demo_water_mark_listener",
28e0dac50fSopenharmony_ci  ]
29e0dac50fSopenharmony_ci}
30e0dac50fSopenharmony_ci
31e0dac50fSopenharmony_ciohos_executable("demo_mirror_screen_listener") {
32e0dac50fSopenharmony_ci  sources = [ "demo_mirror_screen_listener.cpp" ]
33e0dac50fSopenharmony_ci
34e0dac50fSopenharmony_ci  include_dirs = [ "../common/utils/include" ]
35e0dac50fSopenharmony_ci
36e0dac50fSopenharmony_ci  deps = [ "${window_base_path}/dm:libdm" ]
37e0dac50fSopenharmony_ci
38e0dac50fSopenharmony_ci  external_deps = [
39e0dac50fSopenharmony_ci    "c_utils:utils",
40e0dac50fSopenharmony_ci    "graphic_2d:librender_service_base",
41e0dac50fSopenharmony_ci    "hilog:libhilog",
42e0dac50fSopenharmony_ci  ]
43e0dac50fSopenharmony_ci
44e0dac50fSopenharmony_ci  part_name = "window_manager"
45e0dac50fSopenharmony_ci  subsystem_name = "window"
46e0dac50fSopenharmony_ci}
47e0dac50fSopenharmony_ci
48e0dac50fSopenharmony_ciohos_executable("demo_screenshot_listener") {
49e0dac50fSopenharmony_ci  sources = [ "demo_screenshot_listener.cpp" ]
50e0dac50fSopenharmony_ci
51e0dac50fSopenharmony_ci  include_dirs = [ "../common/utils/include" ]
52e0dac50fSopenharmony_ci
53e0dac50fSopenharmony_ci  deps = [
54e0dac50fSopenharmony_ci    "${window_base_path}/dm:libdm",
55e0dac50fSopenharmony_ci    "${window_base_path}/utils:libwmutil",
56e0dac50fSopenharmony_ci    "${window_base_path}/utils:libwmutil_base",
57e0dac50fSopenharmony_ci  ]
58e0dac50fSopenharmony_ci
59e0dac50fSopenharmony_ci  external_deps = [
60e0dac50fSopenharmony_ci    "c_utils:utils",
61e0dac50fSopenharmony_ci    "hilog:libhilog",
62e0dac50fSopenharmony_ci    "image_framework:image_native",
63e0dac50fSopenharmony_ci  ]
64e0dac50fSopenharmony_ci
65e0dac50fSopenharmony_ci  part_name = "window_manager"
66e0dac50fSopenharmony_ci  subsystem_name = "window"
67e0dac50fSopenharmony_ci}
68e0dac50fSopenharmony_ci
69e0dac50fSopenharmony_ciohos_executable("demo_snapshot_virtual_screen") {
70e0dac50fSopenharmony_ci  sources = [ "demo_snapshot_virtual_screen.cpp" ]
71e0dac50fSopenharmony_ci
72e0dac50fSopenharmony_ci  include_dirs = [
73e0dac50fSopenharmony_ci    "../../interfaces/innerkits/dm",
74e0dac50fSopenharmony_ci    "../../snapshot/include",
75e0dac50fSopenharmony_ci    "../../utils/include",
76e0dac50fSopenharmony_ci    "../../dmserver/include",
77e0dac50fSopenharmony_ci    "../../dm/include",
78e0dac50fSopenharmony_ci  ]
79e0dac50fSopenharmony_ci
80e0dac50fSopenharmony_ci  deps = [
81e0dac50fSopenharmony_ci    "${window_base_path}/dm:libdm_static",
82e0dac50fSopenharmony_ci    "${window_base_path}/utils:libwmutil_static",
83e0dac50fSopenharmony_ci    "../../snapshot:libsnapshot_util",
84e0dac50fSopenharmony_ci  ]
85e0dac50fSopenharmony_ci
86e0dac50fSopenharmony_ci  external_deps = [
87e0dac50fSopenharmony_ci    "c_utils:utils",
88e0dac50fSopenharmony_ci    "graphic_2d:librender_service_client",
89e0dac50fSopenharmony_ci    "hilog:libhilog",
90e0dac50fSopenharmony_ci  ]
91e0dac50fSopenharmony_ci
92e0dac50fSopenharmony_ci  part_name = "window_manager"
93e0dac50fSopenharmony_ci  subsystem_name = "window"
94e0dac50fSopenharmony_ci}
95e0dac50fSopenharmony_ci
96e0dac50fSopenharmony_ciohos_executable("demo_system_sub_window") {
97e0dac50fSopenharmony_ci  sources = [ "demo_system_sub_window.cpp" ]
98e0dac50fSopenharmony_ci
99e0dac50fSopenharmony_ci  include_dirs = [
100e0dac50fSopenharmony_ci    "../../interfaces/innerkits/wm",
101e0dac50fSopenharmony_ci    "../common/utils/include",
102e0dac50fSopenharmony_ci  ]
103e0dac50fSopenharmony_ci
104e0dac50fSopenharmony_ci  deps = [
105e0dac50fSopenharmony_ci    "${window_base_path}/test/common/utils:libtestutil",
106e0dac50fSopenharmony_ci    "${window_base_path}/wm:libwm",
107e0dac50fSopenharmony_ci  ]
108e0dac50fSopenharmony_ci
109e0dac50fSopenharmony_ci  external_deps = [
110e0dac50fSopenharmony_ci    "c_utils:utils",
111e0dac50fSopenharmony_ci    "graphic_2d:librender_service_base",
112e0dac50fSopenharmony_ci    "hilog:libhilog",
113e0dac50fSopenharmony_ci  ]
114e0dac50fSopenharmony_ci
115e0dac50fSopenharmony_ci  part_name = "window_manager"
116e0dac50fSopenharmony_ci  subsystem_name = "window"
117e0dac50fSopenharmony_ci}
118e0dac50fSopenharmony_ci
119e0dac50fSopenharmony_ciohos_executable("demo_freeze_display") {
120e0dac50fSopenharmony_ci  sources = [ "demo_freeze_display.cpp" ]
121e0dac50fSopenharmony_ci
122e0dac50fSopenharmony_ci  include_dirs = [ "../../interfaces/innerkits/dm" ]
123e0dac50fSopenharmony_ci  deps = [ "${window_base_path}/dm:libdm" ]
124e0dac50fSopenharmony_ci  external_deps = [
125e0dac50fSopenharmony_ci    "c_utils:utils",
126e0dac50fSopenharmony_ci    "hilog:libhilog",
127e0dac50fSopenharmony_ci    "image_framework:image_native",
128e0dac50fSopenharmony_ci  ]
129e0dac50fSopenharmony_ci  part_name = "window_manager"
130e0dac50fSopenharmony_ci  subsystem_name = "window"
131e0dac50fSopenharmony_ci}
132e0dac50fSopenharmony_ci
133e0dac50fSopenharmony_ciohos_executable("demo_water_mark_listener") {
134e0dac50fSopenharmony_ci  sources = [ "demo_water_mark_listener.cpp" ]
135e0dac50fSopenharmony_ci
136e0dac50fSopenharmony_ci  include_dirs = [
137e0dac50fSopenharmony_ci    "${window_base_path}/interfaces/innerkits/wm",
138e0dac50fSopenharmony_ci    "${window_base_path}/test/common/utils/include",
139e0dac50fSopenharmony_ci  ]
140e0dac50fSopenharmony_ci
141e0dac50fSopenharmony_ci  deps = [ "${window_base_path}/wm:libwm" ]
142e0dac50fSopenharmony_ci
143e0dac50fSopenharmony_ci  external_deps = [
144e0dac50fSopenharmony_ci    "c_utils:utils",
145e0dac50fSopenharmony_ci    "graphic_2d:librender_service_base",
146e0dac50fSopenharmony_ci    "hilog:libhilog",
147e0dac50fSopenharmony_ci  ]
148e0dac50fSopenharmony_ci
149e0dac50fSopenharmony_ci  part_name = "window_manager"
150e0dac50fSopenharmony_ci  subsystem_name = "window"
151e0dac50fSopenharmony_ci}
152e0dac50fSopenharmony_ci
153e0dac50fSopenharmony_ciohos_executable("demo_visible_window_num_listener") {
154e0dac50fSopenharmony_ci  sources = [ "demo_visible_window_num_listener.cpp" ]
155e0dac50fSopenharmony_ci
156e0dac50fSopenharmony_ci  include_dirs = [
157e0dac50fSopenharmony_ci    "${window_base_path}/interfaces/innerkits/wm",
158e0dac50fSopenharmony_ci    "${window_base_path}/test/common/utils/include",
159e0dac50fSopenharmony_ci  ]
160e0dac50fSopenharmony_ci
161e0dac50fSopenharmony_ci  deps = [ "${window_base_path}/wm:libwm" ]
162e0dac50fSopenharmony_ci
163e0dac50fSopenharmony_ci  external_deps = [
164e0dac50fSopenharmony_ci    "c_utils:utils",
165e0dac50fSopenharmony_ci    "graphic_2d:librender_service_base",
166e0dac50fSopenharmony_ci    "hilog:libhilog",
167e0dac50fSopenharmony_ci  ]
168e0dac50fSopenharmony_ci
169e0dac50fSopenharmony_ci  part_name = "window_manager"
170e0dac50fSopenharmony_ci  subsystem_name = "window"
171e0dac50fSopenharmony_ci}
172e0dac50fSopenharmony_ci
173e0dac50fSopenharmony_ciohos_executable("demo_session_manager") {
174e0dac50fSopenharmony_ci  sources = [ "demo_session_manager.cpp" ]
175e0dac50fSopenharmony_ci
176e0dac50fSopenharmony_ci  include_dirs = [
177e0dac50fSopenharmony_ci    "${window_base_path}/interfaces/innerkits/wm",
178e0dac50fSopenharmony_ci    "${window_base_path}/interfaces/innerkits/dm",
179e0dac50fSopenharmony_ci    "${window_base_path}/test/common/utils/include",
180e0dac50fSopenharmony_ci    "${window_base_path}/window_scene/session_manager/include",
181e0dac50fSopenharmony_ci    "${window_base_path}/window_scene/session_manager_service/include",
182e0dac50fSopenharmony_ci    "${window_base_path}/wm/include",
183e0dac50fSopenharmony_ci  ]
184e0dac50fSopenharmony_ci
185e0dac50fSopenharmony_ci  deps = [
186e0dac50fSopenharmony_ci    "${window_base_path}/dm:libdm",
187e0dac50fSopenharmony_ci    "${window_base_path}/window_scene/session_manager:session_manager",
188e0dac50fSopenharmony_ci    "${window_base_path}/wm:libwm",
189e0dac50fSopenharmony_ci  ]
190e0dac50fSopenharmony_ci
191e0dac50fSopenharmony_ci  external_deps = [
192e0dac50fSopenharmony_ci    "c_utils:utils",
193e0dac50fSopenharmony_ci    "graphic_2d:librender_service_base",
194e0dac50fSopenharmony_ci    "hilog:libhilog",
195e0dac50fSopenharmony_ci    "ipc:ipc_core",
196e0dac50fSopenharmony_ci  ]
197e0dac50fSopenharmony_ci
198e0dac50fSopenharmony_ci  part_name = "window_manager"
199e0dac50fSopenharmony_ci  subsystem_name = "window"
200e0dac50fSopenharmony_ci}
201