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