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