• 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
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_water_mark_listener",
27  ]
28}
29
30ohos_executable("demo_mirror_screen_listener") {
31  sources = [ "demo_mirror_screen_listener.cpp" ]
32
33  include_dirs = [ "../common/utils/include" ]
34
35  deps = [
36    "${window_base_path}/dm:libdm",
37    "//foundation/graphic/graphic_2d/rosen/modules/render_service_base:librender_service_base",
38  ]
39
40  external_deps = [
41    "c_utils:utils",
42    "hilog:libhilog",
43  ]
44
45  part_name = "window_manager"
46  subsystem_name = "window"
47}
48
49ohos_executable("demo_screenshot_listener") {
50  sources = [ "demo_screenshot_listener.cpp" ]
51
52  include_dirs = [ "../common/utils/include" ]
53
54  deps = [
55    "${window_base_path}/dm:libdm",
56    "${window_base_path}/utils:libwmutil",
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    "//foundation/graphic/graphic_2d/rosen/modules/render_service_client:librender_service_client",
85  ]
86
87  external_deps = [
88    "c_utils:utils",
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}/wm:libwm",
106    "//foundation/graphic/graphic_2d/rosen/modules/render_service_base:librender_service_base",
107  ]
108
109  external_deps = [
110    "c_utils:utils",
111    "hilog:libhilog",
112  ]
113
114  part_name = "window_manager"
115  subsystem_name = "window"
116}
117
118ohos_executable("demo_freeze_display") {
119  sources = [ "demo_freeze_display.cpp" ]
120
121  include_dirs = [
122    "../../interfaces/innerkits/dm",
123
124    # pixel_map.h
125    "//foundation/multimedia/image_framework/interfaces/innerkits/include",
126  ]
127  deps = [ "${window_base_path}/dm:libdm" ]
128  external_deps = [
129    "c_utils:utils",
130    "hilog:libhilog",
131    "image_framework:image_native",
132  ]
133  part_name = "window_manager"
134  subsystem_name = "window"
135}
136
137ohos_executable("demo_water_mark_listener") {
138  sources = [ "demo_water_mark_listener.cpp" ]
139
140  include_dirs = [
141    "${window_base_path}/interfaces/innerkits/wm",
142    "${window_base_path}/test/common/utils/include",
143  ]
144
145  deps = [
146    "${graphic_base_path}/graphic_2d/rosen/modules/render_service_base:librender_service_base",
147    "${window_base_path}/wm:libwm",
148  ]
149
150  external_deps = [
151    "c_utils:utils",
152    "hilog:libhilog",
153  ]
154
155  part_name = "window_manager"
156  subsystem_name = "window"
157}
158
159ohos_executable("demo_session_manager") {
160  sources = [ "demo_session_manager.cpp" ]
161
162  include_dirs = [
163    "${window_base_path}/interfaces/innerkits/wm",
164    "${window_base_path}/interfaces/innerkits/dm",
165    "${window_base_path}/test/common/utils/include",
166    "${window_base_path}/window_scene/session_manager/include",
167    "${window_base_path}/window_scene/session_manager_service/include",
168    "${window_base_path}/wm/include",
169  ]
170
171  deps = [
172    "${graphic_base_path}/graphic_2d/rosen/modules/render_service_base:librender_service_base",
173    "${window_base_path}/dm:libdm",
174    "${window_base_path}/window_scene/session_manager:session_manager",
175    "${window_base_path}/wm:libwm",
176  ]
177
178  external_deps = [
179    "c_utils:utils",
180    "hilog:libhilog",
181    "ipc:ipc_core",
182  ]
183
184  part_name = "window_manager"
185  subsystem_name = "window"
186}
187