1{
2    "name": "@ohos/graphic_surface",
3    "description": "graphic surface",
4    "version": "4.1",
5    "license": "Apache License 2.0",
6    "publishAs": "code-segment",
7    "segment": {
8      "destPath": "foundation/graphic/graphic_surface"
9    },
10    "dirs": {},
11    "scripts": {},
12    "component": {
13      "name": "graphic_surface",
14      "subsystem": "graphic",
15      "adapted_system_type": [ "standard" ],
16      "rom": "10000KB",
17      "ram": "10000KB",
18      "deps": {
19        "components": [
20          "bounds_checking_function",
21          "c_utils",
22          "drivers_interface_display",
23          "eventhandler",
24          "hicollie",
25          "hilog",
26          "hitrace",
27          "hisysevent",
28          "init",
29          "ipc"
30        ]
31      },
32      "build": {
33        "sub_component": [
34          "//foundation/graphic/graphic_surface/surface:surface",
35          "//foundation/graphic/graphic_surface/sync_fence:sync_fence",
36          "//foundation/graphic/graphic_surface/buffer_handle:buffer_handle",
37          "//foundation/graphic/graphic_surface/utils/frame_report:frame_report"
38        ],
39        "inner_kits": [
40          {
41            "type": "so",
42            "name": "//foundation/graphic/graphic_surface/surface:surface",
43            "header": {
44              "header_files": [
45                "buffer_extra_data.h",
46                "common_types.h",
47                "external_window.h",
48                "native_buffer.h",
49                "native_buffer_inner.h",
50                "ibuffer_consumer_listener.h",
51                "ibuffer_producer.h",
52                "iconsumer_surface.h",
53                "surface.h",
54                "surface_buffer.h",
55                "surface_type.h",
56                "surface_utils.h",
57                "window.h"
58              ],
59              "header_base": "//foundation/graphic/graphic_surface/interfaces/inner_api/surface"
60            }
61          },
62          {
63            "type": "so",
64            "name": "//foundation/graphic/graphic_surface/surface:surface_headers",
65            "header": {
66              "header_files": [
67                "surface_type.h"
68              ],
69              "header_base": "//foundation/graphic/graphic_surface/interfaces/inner_api/surface"
70            }
71          },
72          {
73            "type": "so",
74            "name": "//foundation/graphic/graphic_surface/sync_fence:sync_fence",
75            "header": {
76              "header_files": [
77                "sync_fence.h"
78              ],
79              "header_base": "//foundation/graphic/graphic_surface/interfaces/inner_api/utils"
80            }
81          },
82          {
83            "type": "none",
84            "name": "//foundation/graphic/graphic_surface/utils/frame_report:frame_report",
85            "header": {
86              "header_files": [
87                "frame_report.h"
88              ]
89            },
90            "header_base": "//foundation/graphic/graphic_surface/utils/frame_report/export"
91          },
92          {
93            "type": "so",
94            "name": "//foundation/graphic/graphic_surface/buffer_handle:buffer_handle",
95            "header": {
96              "header_files": [
97                "buffer_handle_parcel.h",
98                "buffer_handle_utils.h"
99              ],
100              "header_base": "//foundation/graphic/graphic_surface/interfaces/inner_api/utils"
101            }
102          }
103        ],
104        "test": [
105          "//foundation/graphic/graphic_surface/surface/test:test",
106          "//foundation/graphic/graphic_surface/buffer_handle/test:test",
107          "//foundation/graphic/graphic_surface/sync_fence/test:test",
108          "//foundation/graphic/graphic_surface/utils/frame_report/test:test",
109          "//foundation/graphic/graphic_surface/utils/rs_frame_report_ext/test:test"
110        ]
111      }
112    }
113  }
114