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