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