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
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  ]
79
80  deps = [
81    "${window_base_path}/dm:libdm_static",
82    "${window_base_path}/utils:libwmutil_static",
83    "../../snapshot:libsnapshot_util",
84  ]
85
86  external_deps = [
87    "c_utils:utils",
88    "graphic_2d:librender_service_client",
89    "hilog:libhilog",
90  ]
91
92  part_name = "window_manager"
93  subsystem_name = "window"
94}
95
96ohos_executable("demo_system_sub_window") {
97  sources = [ "demo_system_sub_window.cpp" ]
98
99  include_dirs = [
100    "../../interfaces/innerkits/wm",
101    "../common/utils/include",
102  ]
103
104  deps = [
105    "${window_base_path}/test/common/utils:libtestutil",
106    "${window_base_path}/wm:libwm",
107  ]
108
109  external_deps = [
110    "c_utils:utils",
111    "graphic_2d:librender_service_base",
112    "hilog:libhilog",
113  ]
114
115  part_name = "window_manager"
116  subsystem_name = "window"
117}
118
119ohos_executable("demo_freeze_display") {
120  sources = [ "demo_freeze_display.cpp" ]
121
122  include_dirs = [ "../../interfaces/innerkits/dm" ]
123  deps = [ "${window_base_path}/dm:libdm" ]
124  external_deps = [
125    "c_utils:utils",
126    "hilog:libhilog",
127    "image_framework:image_native",
128  ]
129  part_name = "window_manager"
130  subsystem_name = "window"
131}
132
133ohos_executable("demo_water_mark_listener") {
134  sources = [ "demo_water_mark_listener.cpp" ]
135
136  include_dirs = [
137    "${window_base_path}/interfaces/innerkits/wm",
138    "${window_base_path}/test/common/utils/include",
139  ]
140
141  deps = [ "${window_base_path}/wm:libwm" ]
142
143  external_deps = [
144    "c_utils:utils",
145    "graphic_2d:librender_service_base",
146    "hilog:libhilog",
147  ]
148
149  part_name = "window_manager"
150  subsystem_name = "window"
151}
152
153ohos_executable("demo_visible_window_num_listener") {
154  sources = [ "demo_visible_window_num_listener.cpp" ]
155
156  include_dirs = [
157    "${window_base_path}/interfaces/innerkits/wm",
158    "${window_base_path}/test/common/utils/include",
159  ]
160
161  deps = [ "${window_base_path}/wm:libwm" ]
162
163  external_deps = [
164    "c_utils:utils",
165    "graphic_2d:librender_service_base",
166    "hilog:libhilog",
167  ]
168
169  part_name = "window_manager"
170  subsystem_name = "window"
171}
172
173ohos_executable("demo_session_manager") {
174  sources = [ "demo_session_manager.cpp" ]
175
176  include_dirs = [
177    "${window_base_path}/interfaces/innerkits/wm",
178    "${window_base_path}/interfaces/innerkits/dm",
179    "${window_base_path}/test/common/utils/include",
180    "${window_base_path}/window_scene/session_manager/include",
181    "${window_base_path}/window_scene/session_manager_service/include",
182    "${window_base_path}/wm/include",
183  ]
184
185  deps = [
186    "${window_base_path}/dm:libdm",
187    "${window_base_path}/window_scene/session_manager:session_manager",
188    "${window_base_path}/wm:libwm",
189  ]
190
191  external_deps = [
192    "c_utils:utils",
193    "graphic_2d:librender_service_base",
194    "hilog:libhilog",
195    "ipc:ipc_core",
196  ]
197
198  part_name = "window_manager"
199  subsystem_name = "window"
200}
201