1e0dac50fSopenharmony_ci# Copyright (c) 2021-2022 Huawei Device Co., Ltd. 2e0dac50fSopenharmony_ci# Licensed under the Apache License, Version 2.0 (the "License"); 3e0dac50fSopenharmony_ci# you may not use this file except in compliance with the License. 4e0dac50fSopenharmony_ci# You may obtain a copy of the License at 5e0dac50fSopenharmony_ci# 6e0dac50fSopenharmony_ci# http://www.apache.org/licenses/LICENSE-2.0 7e0dac50fSopenharmony_ci# 8e0dac50fSopenharmony_ci# Unless required by applicable law or agreed to in writing, software 9e0dac50fSopenharmony_ci# distributed under the License is distributed on an "AS IS" BASIS, 10e0dac50fSopenharmony_ci# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 11e0dac50fSopenharmony_ci# See the License for the specific language governing permissions and 12e0dac50fSopenharmony_ci# limitations under the License. 13e0dac50fSopenharmony_ci 14e0dac50fSopenharmony_ciimport("//build/ohos.gni") 15e0dac50fSopenharmony_ciimport("../../windowmanager_aafwk.gni") 16e0dac50fSopenharmony_ci 17e0dac50fSopenharmony_cigroup("demo") { 18e0dac50fSopenharmony_ci testonly = true 19e0dac50fSopenharmony_ci 20e0dac50fSopenharmony_ci deps = [ 21e0dac50fSopenharmony_ci ":demo_freeze_display", 22e0dac50fSopenharmony_ci ":demo_mirror_screen_listener", 23e0dac50fSopenharmony_ci ":demo_screenshot_listener", 24e0dac50fSopenharmony_ci ":demo_snapshot_virtual_screen", 25e0dac50fSopenharmony_ci ":demo_system_sub_window", 26e0dac50fSopenharmony_ci ":demo_visible_window_num_listener", 27e0dac50fSopenharmony_ci ":demo_water_mark_listener", 28e0dac50fSopenharmony_ci ] 29e0dac50fSopenharmony_ci} 30e0dac50fSopenharmony_ci 31e0dac50fSopenharmony_ciohos_executable("demo_mirror_screen_listener") { 32e0dac50fSopenharmony_ci sources = [ "demo_mirror_screen_listener.cpp" ] 33e0dac50fSopenharmony_ci 34e0dac50fSopenharmony_ci include_dirs = [ "../common/utils/include" ] 35e0dac50fSopenharmony_ci 36e0dac50fSopenharmony_ci deps = [ "${window_base_path}/dm:libdm" ] 37e0dac50fSopenharmony_ci 38e0dac50fSopenharmony_ci external_deps = [ 39e0dac50fSopenharmony_ci "c_utils:utils", 40e0dac50fSopenharmony_ci "graphic_2d:librender_service_base", 41e0dac50fSopenharmony_ci "hilog:libhilog", 42e0dac50fSopenharmony_ci ] 43e0dac50fSopenharmony_ci 44e0dac50fSopenharmony_ci part_name = "window_manager" 45e0dac50fSopenharmony_ci subsystem_name = "window" 46e0dac50fSopenharmony_ci} 47e0dac50fSopenharmony_ci 48e0dac50fSopenharmony_ciohos_executable("demo_screenshot_listener") { 49e0dac50fSopenharmony_ci sources = [ "demo_screenshot_listener.cpp" ] 50e0dac50fSopenharmony_ci 51e0dac50fSopenharmony_ci include_dirs = [ "../common/utils/include" ] 52e0dac50fSopenharmony_ci 53e0dac50fSopenharmony_ci deps = [ 54e0dac50fSopenharmony_ci "${window_base_path}/dm:libdm", 55e0dac50fSopenharmony_ci "${window_base_path}/utils:libwmutil", 56e0dac50fSopenharmony_ci "${window_base_path}/utils:libwmutil_base", 57e0dac50fSopenharmony_ci ] 58e0dac50fSopenharmony_ci 59e0dac50fSopenharmony_ci external_deps = [ 60e0dac50fSopenharmony_ci "c_utils:utils", 61e0dac50fSopenharmony_ci "hilog:libhilog", 62e0dac50fSopenharmony_ci "image_framework:image_native", 63e0dac50fSopenharmony_ci ] 64e0dac50fSopenharmony_ci 65e0dac50fSopenharmony_ci part_name = "window_manager" 66e0dac50fSopenharmony_ci subsystem_name = "window" 67e0dac50fSopenharmony_ci} 68e0dac50fSopenharmony_ci 69e0dac50fSopenharmony_ciohos_executable("demo_snapshot_virtual_screen") { 70e0dac50fSopenharmony_ci sources = [ "demo_snapshot_virtual_screen.cpp" ] 71e0dac50fSopenharmony_ci 72e0dac50fSopenharmony_ci include_dirs = [ 73e0dac50fSopenharmony_ci "../../interfaces/innerkits/dm", 74e0dac50fSopenharmony_ci "../../snapshot/include", 75e0dac50fSopenharmony_ci "../../utils/include", 76e0dac50fSopenharmony_ci "../../dmserver/include", 77e0dac50fSopenharmony_ci "../../dm/include", 78e0dac50fSopenharmony_ci ] 79e0dac50fSopenharmony_ci 80e0dac50fSopenharmony_ci deps = [ 81e0dac50fSopenharmony_ci "${window_base_path}/dm:libdm_static", 82e0dac50fSopenharmony_ci "${window_base_path}/utils:libwmutil_static", 83e0dac50fSopenharmony_ci "../../snapshot:libsnapshot_util", 84e0dac50fSopenharmony_ci ] 85e0dac50fSopenharmony_ci 86e0dac50fSopenharmony_ci external_deps = [ 87e0dac50fSopenharmony_ci "c_utils:utils", 88e0dac50fSopenharmony_ci "graphic_2d:librender_service_client", 89e0dac50fSopenharmony_ci "hilog:libhilog", 90e0dac50fSopenharmony_ci ] 91e0dac50fSopenharmony_ci 92e0dac50fSopenharmony_ci part_name = "window_manager" 93e0dac50fSopenharmony_ci subsystem_name = "window" 94e0dac50fSopenharmony_ci} 95e0dac50fSopenharmony_ci 96e0dac50fSopenharmony_ciohos_executable("demo_system_sub_window") { 97e0dac50fSopenharmony_ci sources = [ "demo_system_sub_window.cpp" ] 98e0dac50fSopenharmony_ci 99e0dac50fSopenharmony_ci include_dirs = [ 100e0dac50fSopenharmony_ci "../../interfaces/innerkits/wm", 101e0dac50fSopenharmony_ci "../common/utils/include", 102e0dac50fSopenharmony_ci ] 103e0dac50fSopenharmony_ci 104e0dac50fSopenharmony_ci deps = [ 105e0dac50fSopenharmony_ci "${window_base_path}/test/common/utils:libtestutil", 106e0dac50fSopenharmony_ci "${window_base_path}/wm:libwm", 107e0dac50fSopenharmony_ci ] 108e0dac50fSopenharmony_ci 109e0dac50fSopenharmony_ci external_deps = [ 110e0dac50fSopenharmony_ci "c_utils:utils", 111e0dac50fSopenharmony_ci "graphic_2d:librender_service_base", 112e0dac50fSopenharmony_ci "hilog:libhilog", 113e0dac50fSopenharmony_ci ] 114e0dac50fSopenharmony_ci 115e0dac50fSopenharmony_ci part_name = "window_manager" 116e0dac50fSopenharmony_ci subsystem_name = "window" 117e0dac50fSopenharmony_ci} 118e0dac50fSopenharmony_ci 119e0dac50fSopenharmony_ciohos_executable("demo_freeze_display") { 120e0dac50fSopenharmony_ci sources = [ "demo_freeze_display.cpp" ] 121e0dac50fSopenharmony_ci 122e0dac50fSopenharmony_ci include_dirs = [ "../../interfaces/innerkits/dm" ] 123e0dac50fSopenharmony_ci deps = [ "${window_base_path}/dm:libdm" ] 124e0dac50fSopenharmony_ci external_deps = [ 125e0dac50fSopenharmony_ci "c_utils:utils", 126e0dac50fSopenharmony_ci "hilog:libhilog", 127e0dac50fSopenharmony_ci "image_framework:image_native", 128e0dac50fSopenharmony_ci ] 129e0dac50fSopenharmony_ci part_name = "window_manager" 130e0dac50fSopenharmony_ci subsystem_name = "window" 131e0dac50fSopenharmony_ci} 132e0dac50fSopenharmony_ci 133e0dac50fSopenharmony_ciohos_executable("demo_water_mark_listener") { 134e0dac50fSopenharmony_ci sources = [ "demo_water_mark_listener.cpp" ] 135e0dac50fSopenharmony_ci 136e0dac50fSopenharmony_ci include_dirs = [ 137e0dac50fSopenharmony_ci "${window_base_path}/interfaces/innerkits/wm", 138e0dac50fSopenharmony_ci "${window_base_path}/test/common/utils/include", 139e0dac50fSopenharmony_ci ] 140e0dac50fSopenharmony_ci 141e0dac50fSopenharmony_ci deps = [ "${window_base_path}/wm:libwm" ] 142e0dac50fSopenharmony_ci 143e0dac50fSopenharmony_ci external_deps = [ 144e0dac50fSopenharmony_ci "c_utils:utils", 145e0dac50fSopenharmony_ci "graphic_2d:librender_service_base", 146e0dac50fSopenharmony_ci "hilog:libhilog", 147e0dac50fSopenharmony_ci ] 148e0dac50fSopenharmony_ci 149e0dac50fSopenharmony_ci part_name = "window_manager" 150e0dac50fSopenharmony_ci subsystem_name = "window" 151e0dac50fSopenharmony_ci} 152e0dac50fSopenharmony_ci 153e0dac50fSopenharmony_ciohos_executable("demo_visible_window_num_listener") { 154e0dac50fSopenharmony_ci sources = [ "demo_visible_window_num_listener.cpp" ] 155e0dac50fSopenharmony_ci 156e0dac50fSopenharmony_ci include_dirs = [ 157e0dac50fSopenharmony_ci "${window_base_path}/interfaces/innerkits/wm", 158e0dac50fSopenharmony_ci "${window_base_path}/test/common/utils/include", 159e0dac50fSopenharmony_ci ] 160e0dac50fSopenharmony_ci 161e0dac50fSopenharmony_ci deps = [ "${window_base_path}/wm:libwm" ] 162e0dac50fSopenharmony_ci 163e0dac50fSopenharmony_ci external_deps = [ 164e0dac50fSopenharmony_ci "c_utils:utils", 165e0dac50fSopenharmony_ci "graphic_2d:librender_service_base", 166e0dac50fSopenharmony_ci "hilog:libhilog", 167e0dac50fSopenharmony_ci ] 168e0dac50fSopenharmony_ci 169e0dac50fSopenharmony_ci part_name = "window_manager" 170e0dac50fSopenharmony_ci subsystem_name = "window" 171e0dac50fSopenharmony_ci} 172e0dac50fSopenharmony_ci 173e0dac50fSopenharmony_ciohos_executable("demo_session_manager") { 174e0dac50fSopenharmony_ci sources = [ "demo_session_manager.cpp" ] 175e0dac50fSopenharmony_ci 176e0dac50fSopenharmony_ci include_dirs = [ 177e0dac50fSopenharmony_ci "${window_base_path}/interfaces/innerkits/wm", 178e0dac50fSopenharmony_ci "${window_base_path}/interfaces/innerkits/dm", 179e0dac50fSopenharmony_ci "${window_base_path}/test/common/utils/include", 180e0dac50fSopenharmony_ci "${window_base_path}/window_scene/session_manager/include", 181e0dac50fSopenharmony_ci "${window_base_path}/window_scene/session_manager_service/include", 182e0dac50fSopenharmony_ci "${window_base_path}/wm/include", 183e0dac50fSopenharmony_ci ] 184e0dac50fSopenharmony_ci 185e0dac50fSopenharmony_ci deps = [ 186e0dac50fSopenharmony_ci "${window_base_path}/dm:libdm", 187e0dac50fSopenharmony_ci "${window_base_path}/window_scene/session_manager:session_manager", 188e0dac50fSopenharmony_ci "${window_base_path}/wm:libwm", 189e0dac50fSopenharmony_ci ] 190e0dac50fSopenharmony_ci 191e0dac50fSopenharmony_ci external_deps = [ 192e0dac50fSopenharmony_ci "c_utils:utils", 193e0dac50fSopenharmony_ci "graphic_2d:librender_service_base", 194e0dac50fSopenharmony_ci "hilog:libhilog", 195e0dac50fSopenharmony_ci "ipc:ipc_core", 196e0dac50fSopenharmony_ci ] 197e0dac50fSopenharmony_ci 198e0dac50fSopenharmony_ci part_name = "window_manager" 199e0dac50fSopenharmony_ci subsystem_name = "window" 200e0dac50fSopenharmony_ci} 201