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