1# Copyright (c) 2021-2023 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("//foundation/graphic/graphic_2d/graphic_config.gni") 16 17group("test") { 18 testonly = true 19 20 deps = [ 21 "fuzztest:fuzztest", 22 "systemtest:systemtest", 23 "unittest:unittest", 24 ] 25} 26 27public_deps_skia = "//third_party/skia:skia_ohos" 28 29ohos_executable("render_service_client_rs_demo") { 30 sources = [ "render_service_client_rs_demo.cpp" ] 31 32 include_dirs = [ 33 # render_service_base include 34 "//foundation/graphic/graphic_2d/rosen/modules/render_service_base/src", 35 "//foundation/graphic/graphic_2d/rosen/include", 36 "//drivers/peripheral/display/interfaces/include", 37 "//foundation/multimedia/image_framework/interfaces/innerkits/include", 38 ] 39 40 deps = [ 41 "//foundation/graphic/graphic_2d/rosen/modules/2d_graphics:2d_graphics", 42 "//foundation/graphic/graphic_2d/rosen/modules/render_service_base:librender_service_base", 43 "//foundation/graphic/graphic_2d/rosen/modules/render_service_client:librender_service_client", 44 "//third_party/zlib:libz", 45 ] 46 47 external_deps = [ 48 "c_utils:utils", 49 "hilog:libhilog", 50 ] 51 52 public_deps = [ "$public_deps_skia" ] 53 54 part_name = "graphic_2d" 55 subsystem_name = "graphic" 56} 57 58ohos_executable("render_service_client_screen_mode_demo") { 59 sources = [ "render_service_client_screen_mode_demo.cpp" ] 60 61 deps = [ 62 "$graphic_2d_root/rosen/modules/render_service_base:librender_service_base", 63 "$graphic_2d_root/rosen/modules/render_service_client:librender_service_client", 64 ] 65 66 external_deps = [ 67 "c_utils:utils", 68 "hilog:libhilog", 69 ] 70 71 part_name = "graphic_2d" 72 subsystem_name = "graphic" 73} 74 75ohos_executable("render_service_client_app_demo") { 76 sources = [ "render_service_client_app_demo.cpp" ] 77 78 include_dirs = [ "//foundation/window/window_manager/interfaces/innerkits" ] 79 80 deps = [ 81 "//foundation/graphic/graphic_2d/rosen/modules/2d_graphics:2d_graphics", 82 "//foundation/graphic/graphic_2d/rosen/modules/render_service_base:librender_service_base", 83 "//foundation/graphic/graphic_2d/rosen/modules/render_service_client:librender_service_client", 84 ] 85 86 external_deps = [ 87 "c_utils:utils", 88 "eventhandler:libeventhandler", 89 "hilog:libhilog", 90 "window_manager:libwm", 91 ] 92 93 public_deps = [ "$public_deps_skia" ] 94 95 part_name = "graphic_2d" 96 subsystem_name = "graphic" 97} 98 99ohos_executable("render_service_client_node_demo") { 100 sources = [ "render_service_client_node_demo.cpp" ] 101 102 include_dirs = [ "$window_base_path/interfaces/innerkits" ] 103 104 deps = [ 105 "$graphic_2d_root/rosen/modules/2d_graphics:2d_graphics", 106 "$graphic_2d_root/rosen/modules/render_service_base:librender_service_base", 107 "$graphic_2d_root/rosen/modules/render_service_client:librender_service_client", 108 "$safwk_base/interfaces/innerkits/safwk:system_ability_fwk", 109 "$window_base_path/wm:libwm", 110 "$window_base_path/wmserver:libwms", 111 "//third_party/zlib:libz", 112 ] 113 114 external_deps = [ 115 "c_utils:utils", 116 "hilog:libhilog", 117 ] 118 119 public_deps = [ "$public_deps_skia" ] 120 121 part_name = "graphic_2d" 122 subsystem_name = "graphic" 123} 124 125ohos_executable("render_service_client_modifier_demo") { 126 sources = [ "render_service_client_modifier_demo.cpp" ] 127 128 include_dirs = [ "//foundation/window/window_manager/interfaces/innerkits" ] 129 130 deps = [ 131 "//foundation/graphic/graphic_2d/rosen/modules/2d_graphics:2d_graphics", 132 "//foundation/graphic/graphic_2d/rosen/modules/render_service_base:librender_service_base", 133 "//foundation/graphic/graphic_2d/rosen/modules/render_service_client:librender_service_client", 134 ] 135 136 public_deps = [ "$public_deps_skia" ] 137 138 external_deps = [ 139 "c_utils:utils", 140 "eventhandler:libeventhandler", 141 "hilog:libhilog", 142 "window_manager:libwm", 143 ] 144 145 part_name = "graphic_2d" 146 subsystem_name = "graphic" 147} 148 149ohos_executable("render_service_client_transition_demo") { 150 sources = [ "render_service_client_transition_demo.cpp" ] 151 152 include_dirs = [ "//foundation/window/window_manager/interfaces/innerkits" ] 153 154 deps = [ 155 "//foundation/graphic/graphic_2d/rosen/modules/2d_graphics:2d_graphics", 156 "//foundation/graphic/graphic_2d/rosen/modules/render_service_base:librender_service_base", 157 "//foundation/graphic/graphic_2d/rosen/modules/render_service_client:librender_service_client", 158 ] 159 160 external_deps = [ 161 "c_utils:utils", 162 "eventhandler:libeventhandler", 163 "hilog:libhilog", 164 "window_manager:libwm", 165 ] 166 167 public_deps = [ "$public_deps_skia" ] 168 169 part_name = "graphic_2d" 170 subsystem_name = "graphic" 171} 172 173ohos_executable("render_service_client_gesture_interrupt_animation_demo") { 174 sources = [ "render_service_client_gesture_interrupt_animation_demo.cpp" ] 175 176 include_dirs = 177 [ "./../../../../../../window/window_manager/interfaces/innerkits" ] 178 179 deps = [ 180 "./../../../../../../../third_party/zlib:libz", 181 "./../../../../../../systemabilitymgr/safwk/interfaces/innerkits/safwk:system_ability_fwk", 182 "./../../../../../../window/window_manager/wm:libwm", 183 "./../../../../../../window/window_manager/wmserver:libwms", 184 "./../../2d_graphics:2d_graphics", 185 "./../../render_service_base:librender_service_base", 186 "./../../render_service_client:librender_service_client", 187 ] 188 189 public_deps = [ "$public_deps_skia" ] 190 191 external_deps = [ 192 "c_utils:utils", 193 "eventhandler:libeventhandler", 194 "hilog:libhilog", 195 ] 196 197 part_name = "graphic_2d" 198 subsystem_name = "graphic" 199} 200 201ohos_executable("render_service_client_gravity_demo") { 202 sources = [ "render_service_client_gravity_demo.cpp" ] 203 204 include_dirs = [ "//foundation/window/window_manager/interfaces/innerkits" ] 205 206 deps = [ 207 "//foundation/graphic/graphic_2d/rosen/modules/2d_graphics:2d_graphics", 208 "//foundation/graphic/graphic_2d/rosen/modules/render_service_base:librender_service_base", 209 "//foundation/graphic/graphic_2d/rosen/modules/render_service_client:librender_service_client", 210 "//foundation/systemabilitymgr/safwk/interfaces/innerkits/safwk:system_ability_fwk", 211 "//foundation/window/window_manager/wm:libwm", 212 "//foundation/window/window_manager/wmserver:libwms", 213 "//third_party/zlib:libz", 214 ] 215 216 external_deps = [ 217 "c_utils:utils", 218 "hilog:libhilog", 219 ] 220 221 public_deps = [ "$public_deps_skia" ] 222 223 part_name = "graphic_2d" 224 subsystem_name = "graphic" 225} 226 227ohos_executable("render_service_client_ui_capture_demo") { 228 sources = [ "render_service_client_ui_capture_demo.cpp" ] 229 230 include_dirs = 231 [ "../../../../../../window/window_manager/interfaces/innerkits" ] 232 233 deps = [ 234 "../../../../../../window/window_manager/wm:libwm", 235 "../../../../../../window/window_manager/wmserver:libwms", 236 "../../render_service_base:librender_service_base", 237 "../../render_service_client:librender_service_client", 238 ] 239 240 external_deps = [ 241 "c_utils:utils", 242 "hilog:libhilog", 243 "init:libbegetutil", 244 "window_manager:libwm", 245 ] 246 247 public_deps = [ 248 "$public_deps_skia", 249 "//third_party/libpng:libpng", 250 "//third_party/zlib:libz", 251 ] 252 253 part_name = "graphic_2d" 254 subsystem_name = "graphic" 255} 256 257ohos_executable("render_service_client_scale_demo") { 258 sources = [ "render_service_client_scale_demo.cpp" ] 259 260 include_dirs = [ "//foundation/window/window_manager/interfaces/innerkits" ] 261 262 deps = [ 263 "//foundation/graphic/graphic_2d/rosen/modules/2d_graphics:2d_graphics", 264 "//foundation/graphic/graphic_2d/rosen/modules/render_service_base:librender_service_base", 265 "//foundation/graphic/graphic_2d/rosen/modules/render_service_client:librender_service_client", 266 "//foundation/systemabilitymgr/safwk/interfaces/innerkits/safwk:system_ability_fwk", 267 "//foundation/window/window_manager/wm:libwm", 268 "//foundation/window/window_manager/wmserver:libwms", 269 "//third_party/zlib:libz", 270 ] 271 272 external_deps = [ 273 "c_utils:utils", 274 "hilog:libhilog", 275 ] 276 277 public_deps = [ "$public_deps_skia" ] 278 279 part_name = "graphic_2d" 280 subsystem_name = "graphic" 281} 282 283ohos_executable("render_service_client_rs_animation_demo") { 284 sources = [ "render_service_client_rs_animation_demo.cpp" ] 285 286 include_dirs = [ "//foundation/window/window_manager/interfaces/innerkits" ] 287 288 deps = [ 289 "//foundation/graphic/graphic_2d/rosen/modules/2d_graphics:2d_graphics", 290 "//foundation/graphic/graphic_2d/rosen/modules/render_service_base:librender_service_base", 291 "//foundation/graphic/graphic_2d/rosen/modules/render_service_client:librender_service_client", 292 "//foundation/systemabilitymgr/safwk/interfaces/innerkits/safwk:system_ability_fwk", 293 "//foundation/window/window_manager/wm:libwm", 294 "//foundation/window/window_manager/wmserver:libwms", 295 "//third_party/zlib:libz", 296 ] 297 298 public_deps = [ "$public_deps_skia" ] 299 300 external_deps = [ 301 "c_utils:utils", 302 "eventhandler:libeventhandler", 303 "hilog:libhilog", 304 ] 305 306 part_name = "graphic_2d" 307 subsystem_name = "graphic" 308} 309 310ohos_executable("surface_capture_demo") { 311 sources = [ "surface_capture_test.cpp" ] 312 313 deps = [ 314 "//foundation/graphic/graphic_2d/rosen/modules/2d_graphics:2d_graphics", 315 "//foundation/graphic/graphic_2d/rosen/modules/render_service_base:librender_service_base", 316 "//foundation/graphic/graphic_2d/rosen/modules/render_service_client:librender_service_client", 317 "//third_party/zlib:libz", 318 ] 319 320 external_deps = [ 321 "c_utils:utils", 322 "hilog:libhilog", 323 "image_framework:image_native", 324 ] 325 326 public_deps = [ "$public_deps_skia" ] 327 328 part_name = "graphic_2d" 329 subsystem_name = "graphic" 330} 331 332ohos_executable("security_layer_demo") { 333 sources = [ "security_layer_demo.cpp" ] 334 335 deps = [ 336 "//foundation/graphic/graphic_2d/rosen/modules/render_service_base:librender_service_base", 337 "//foundation/graphic/graphic_2d/rosen/modules/render_service_client:librender_service_client", 338 ] 339 340 external_deps = [ 341 "c_utils:utils", 342 "hilog:libhilog", 343 ] 344 345 part_name = "graphic_2d" 346 subsystem_name = "graphic" 347} 348 349ohos_executable("render_service_client_surface_node_demo") { 350 sources = [ "render_service_client_surface_node_demo.cpp" ] 351 352 include_dirs = [ "//foundation/window/window_manager/interfaces/innerkits" ] 353 354 deps = [ 355 "//foundation/graphic/graphic_2d/rosen/modules/render_service_base:librender_service_base", 356 "//foundation/graphic/graphic_2d/rosen/modules/render_service_client:librender_service_client", 357 "//foundation/systemabilitymgr/safwk/interfaces/innerkits/safwk:system_ability_fwk", 358 "//foundation/window/window_manager/wm:libwm", 359 "//foundation/window/window_manager/wmserver:libwms", 360 "//third_party/zlib:libz", 361 ] 362 363 public_deps = [ "$public_deps_skia" ] 364 365 external_deps = [ 366 "c_utils:utils", 367 "hilog:libhilog", 368 ] 369 370 part_name = "graphic_2d" 371 subsystem_name = "graphic" 372} 373 374ohos_executable("render_service_client_uni_render_demo") { 375 sources = [ "render_service_client_uni_render_demo.cpp" ] 376 377 include_dirs = [ "//foundation/window/window_manager/interfaces/innerkits" ] 378 379 deps = [ 380 "//foundation/graphic/graphic_2d/rosen/modules/render_service_base:librender_service_base", 381 "//foundation/graphic/graphic_2d/rosen/modules/render_service_client:librender_service_client", 382 "//foundation/systemabilitymgr/safwk/interfaces/innerkits/safwk:system_ability_fwk", 383 "//foundation/window/window_manager/wm:libwm", 384 "//foundation/window/window_manager/wmserver:libwms", 385 "//third_party/zlib:libz", 386 ] 387 388 public_deps = [ "$public_deps_skia" ] 389 390 external_deps = [ 391 "c_utils:utils", 392 "hilog:libhilog", 393 ] 394 395 part_name = "graphic_2d" 396 subsystem_name = "graphic" 397} 398 399ohos_executable("render_service_client_watermark_demo") { 400 sources = [ "render_service_client_watermark_demo.cpp" ] 401 402 include_dirs = 403 [ "../../../../../../window/window_manager/interfaces/innerkits" ] 404 405 deps = [ "../../render_service_client:librender_service_client" ] 406 407 public_deps = [ "//third_party/skia:skia_ohos" ] 408 409 external_deps = [ 410 "c_utils:utils", 411 "hilog:libhilog", 412 "image_framework:image_native", 413 ] 414 415 part_name = "graphic_2d" 416 subsystem_name = "graphic" 417} 418 419ohos_executable("rs_uni_render_pixelmap_demo") { 420 sources = [ "rs_uni_render_pixelmap_demo.cpp" ] 421 422 include_dirs = [ "//foundation/window/window_manager/interfaces/innerkits" ] 423 424 deps = [ 425 "//foundation/graphic/graphic_2d/rosen/modules/2d_graphics:2d_graphics", 426 "//foundation/graphic/graphic_2d/rosen/modules/render_service_base:librender_service_base", 427 "//foundation/graphic/graphic_2d/rosen/modules/render_service_client:librender_service_client", 428 "//foundation/window/window_manager/wm:libwm", 429 "//foundation/window/window_manager/wmserver:libwms", 430 "//third_party/zlib:libz", 431 ] 432 433 external_deps = [ 434 "c_utils:utils", 435 "hilog:libhilog", 436 "image_framework:image_native", 437 ] 438 439 public_deps = [ "$public_deps_skia" ] 440 441 part_name = "graphic_2d" 442 subsystem_name = "graphic" 443} 444 445ohos_executable("render_service_display_mode_demo") { 446 sources = [ "render_service_display_mode_demo.cpp" ] 447 448 include_dirs = [ 449 # render_service_base include 450 "//foundation/graphic/graphic_2d/rosen/modules/render_service_base/src", 451 "//foundation/graphic/graphic_2d/rosen/include", 452 "//drivers/peripheral/display/interfaces/include", 453 "//foundation/multimedia/image_framework/interfaces/innerkits/include", 454 ] 455 456 deps = [ 457 "//foundation/graphic/graphic_2d/rosen/modules/2d_graphics:2d_graphics", 458 "//foundation/graphic/graphic_2d/rosen/modules/render_service_base:librender_service_base", 459 "//foundation/graphic/graphic_2d/rosen/modules/render_service_client:librender_service_client", 460 "//third_party/zlib:libz", 461 ] 462 463 external_deps = [ 464 "c_utils:utils", 465 "hilog:libhilog", 466 ] 467 468 public_deps = [ "$public_deps_skia" ] 469 470 part_name = "graphic_2d" 471 subsystem_name = "graphic" 472} 473ohos_executable("render_service_client_tunnel_handle_demo") { 474 sources = [ "render_service_client_tunnel_handle_demo.cpp" ] 475 476 include_dirs = [ 477 "//foundation/window/window_manager/interfaces/innerkits", 478 479 # render_service_base include 480 "//foundation/graphic/graphic_2d/rosen/modules/render_service_base/src", 481 "//foundation/graphic/graphic_2d/interfaces/inner_api/surface/", 482 "//foundation/graphic/graphic_2d/interfaces/inner_api/wmclient/", 483 ] 484 485 deps = [ 486 "//foundation/graphic/graphic_2d/rosen/modules/2d_graphics:2d_graphics", 487 "//foundation/graphic/graphic_2d/rosen/modules/render_service_base:librender_service_base", 488 "//foundation/graphic/graphic_2d/rosen/modules/render_service_client:librender_service_client", 489 "//foundation/window/window_manager/wm:libwm", 490 "//foundation/window/window_manager/wmserver:libwms", 491 "//third_party/zlib:libz", 492 ] 493 494 external_deps = [ 495 "c_utils:utils", 496 "hilog:libhilog", 497 ] 498 499 part_name = "graphic_2d" 500 subsystem_name = "graphic" 501} 502 503ohos_executable("render_service_client_overlay_demo") { 504 sources = [ "render_service_client_overlay_demo.cpp" ] 505 506 include_dirs = [ 507 "//foundation/window/window_manager/interfaces/innerkits", 508 509 # render_service_base include 510 "//foundation/graphic/graphic_2d/rosen/modules/render_service_base/src", 511 "//foundation/graphic/graphic_2d/interfaces/inner_api/surface/", 512 "//foundation/graphic/graphic_2d/interfaces/inner_api/wmclient/", 513 ] 514 515 deps = [ 516 "//foundation/graphic/graphic_2d/rosen/modules/2d_graphics:2d_graphics", 517 "//foundation/graphic/graphic_2d/rosen/modules/render_service_base:librender_service_base", 518 "//foundation/graphic/graphic_2d/rosen/modules/render_service_client:librender_service_client", 519 "//foundation/window/window_manager/wm:libwm", 520 "//foundation/window/window_manager/wmserver:libwms", 521 "//third_party/zlib:libz", 522 ] 523 524 external_deps = [ 525 "c_utils:utils", 526 "hilog:libhilog", 527 ] 528 529 part_name = "graphic_2d" 530 subsystem_name = "graphic" 531} 532 533ohos_executable("snapshot_surface") { 534 sources = [ "snapshot_surface.cpp" ] 535 include_dirs = [ 536 "./../../../include", 537 "./../../../modules/render_service/core", 538 "./../../../modules/render_service_client/core", 539 "./../../../modules/render_service_base/src", 540 ] 541 542 deps = [ 543 "./../../../modules/composer:libcomposer", 544 "./../../../modules/render_service:librender_service", 545 "./../../../modules/render_service_base:librender_service_base", 546 "./../../../modules/render_service_client:librender_service_client", 547 ] 548 549 public_deps = [ "//third_party/libpng:libpng" ] 550 551 external_deps = [ 552 "c_utils:utils", 553 "hilog:libhilog", 554 ] 555 556 part_name = "graphic_2d" 557 subsystem_name = "graphic" 558} 559 560ohos_executable("screen_info_demo") { 561 sources = [ "screen_info_demo.cpp" ] 562 include_dirs = [ 563 "./../../../include", 564 "./../../../modules/render_service/core", 565 "./../../../modules/render_service_client/core", 566 "./../../../modules/render_service_base/src", 567 ] 568 569 deps = [ 570 "./../../../modules/composer:libcomposer", 571 "./../../../modules/render_service:librender_service", 572 "./../../../modules/render_service_base:librender_service_base", 573 "./../../../modules/render_service_client:librender_service_client", 574 ] 575 576 external_deps = [ 577 "c_utils:utils", 578 "hilog:libhilog", 579 ] 580 581 part_name = "graphic_2d" 582 subsystem_name = "graphic" 583} 584 585ohos_executable("render_service_client_pointer_window_demo") { 586 sources = [ "render_service_client_pointer_window_demo.cpp" ] 587 588 include_dirs = [ "$window_base_path/interfaces/innerkits" ] 589 590 deps = [ 591 "$graphic_2d_root/rosen/modules/render_service_base:librender_service_base", 592 "$graphic_2d_root/rosen/modules/render_service_client:librender_service_client", 593 ] 594 595 public_deps = [ "$public_deps_skia" ] 596 597 external_deps = [ 598 "c_utils:utils", 599 "hilog:libhilog", 600 "image_framework:image_native", 601 "window_manager:libdm", 602 ] 603 604 part_name = "graphic_2d" 605 subsystem_name = "graphic" 606} 607 608ohos_executable("render_service_client_subSurface_demo") { 609 sources = [ "render_service_client_subSurface_demo.cpp" ] 610 611 include_dirs = [ "$window_base_path/interfaces/innerkits" ] 612 613 deps = [ 614 "$graphic_2d_root/rosen/modules/render_service_base:librender_service_base", 615 "$graphic_2d_root/rosen/modules/render_service_client:librender_service_client", 616 ] 617 618 public_deps = [ "$public_deps_skia" ] 619 620 external_deps = [ 621 "c_utils:utils", 622 "hilog:libhilog", 623 "image_framework:image_native", 624 "window_manager:libdm", 625 ] 626 627 part_name = "graphic_2d" 628 subsystem_name = "graphic" 629} 630 631ohos_executable("render_service_client_fingerprint_demo") { 632 sources = [ "render_service_client_fingerprint_demo.cpp" ] 633 634 include_dirs = [ "$window_base_path/interfaces/innerkits" ] 635 636 deps = [ 637 "$graphic_2d_root/rosen/modules/render_service_base:librender_service_base", 638 "$graphic_2d_root/rosen/modules/render_service_client:librender_service_client", 639 ] 640 641 public_deps = [ "$public_deps_skia" ] 642 643 external_deps = [ 644 "c_utils:utils", 645 "hilog:libhilog", 646 "window_manager:libdm", 647 ] 648 649 part_name = "graphic_2d" 650 subsystem_name = "graphic" 651} 652 653ohos_executable("render_service_client_first_frame_callback_demo") { 654 sources = [ "render_service_client_first_frame_callback_demo.cpp" ] 655 656 include_dirs = [ "$window_base_path/interfaces/innerkits" ] 657 658 deps = [ 659 "$graphic_2d_root/rosen/modules/render_service_base:librender_service_base", 660 "$graphic_2d_root/rosen/modules/render_service_client:librender_service_client", 661 ] 662 663 external_deps = [ 664 "c_utils:utils", 665 "eventhandler:libeventhandler", 666 "hilog:libhilog", 667 "window_manager:libwm", 668 ] 669 670 public_deps = [ "$public_deps_skia" ] 671 672 part_name = "graphic_2d" 673 subsystem_name = "graphic" 674} 675