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