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