1{ 2 "name": "@ohos/ipc", 3 "version": "3.0", 4 "description": "ipc", 5 "publishAs": "code-segment", 6 "scripts": { 7 "install": "DEST_PATH=${DEP_BUNDLE_BASE}/foundation/communication/ipc && mkdir -p $DEST_PATH && cp -r ./* $DEST_PATH" 8 }, 9 "author": {}, 10 "repository": "", 11 "license": "Apache License 2.0", 12 "segment": { 13 "destPath": "foundation/communication/ipc" 14 }, 15 "component": { 16 "name": "ipc", 17 "subsystem": "communication", 18 "adapted_system_type": [ 19 "standard", 20 "small", 21 "mini" 22 ], 23 "features": [ 24 "ipc_feature_rpc_enabled", 25 "ipc_feature_test_enabled", 26 "ipc_feature_trace_enabled" 27 ], 28 "syscap":[ 29 "SystemCapability.Communication.IPC.Core" 30 ], 31 "rom": "500KB", 32 "ram": "100KB", 33 "deps": { 34 "components": [ 35 "samgr", 36 "hitrace", 37 "hilog", 38 "c_utils", 39 "access_token", 40 "napi", 41 "ylong_runtime", 42 "ffrt", 43 "libuv", 44 "bounds_checking_function", 45 "hisysevent", 46 "json", 47 "selinux", 48 "rust", 49 "faultloggerd", 50 "runtime_core", 51 "rust_cxx" 52 ], 53 "third_party": [ 54 ] 55 }, 56 "build": { 57 "sub_component": [ 58 "//foundation/communication/ipc:ipc_components", 59 "//foundation/communication/ipc/ipc/native/src/ani:rpc_ani_packages" 60 ], 61 "inner_kits": [ 62 { 63 "name": "//foundation/communication/ipc/interfaces/innerkits/ipc_core:ipc_core", 64 "header": { 65 "header_files": [ 66 "ipc_payload_statistics.h", 67 "ipc_types.h", 68 "ipc_skeleton.h", 69 "iremote_object.h", 70 "iremote_proxy.h", 71 "iremote_stub.h", 72 "message_parcel.h", 73 "message_option.h", 74 "iremote_broker.h", 75 "ipc_object_proxy.h", 76 "ipc_object_stub.h", 77 "peer_holder.h", 78 "ipc_file_descriptor.h" 79 ], 80 "header_base": "//foundation/communication/ipc/interfaces/innerkits/ipc_core/include" 81 } 82 }, 83 { 84 "name": "//foundation/communication/ipc/ipc/native/src/ani/rpc:rpc_ani", 85 "header": { 86 "header_files": [ 87 "ani_remote_object.h", 88 "ani_utils.h" 89 ], 90 "header_base": "//foundation/communication/ipc/ipc/native/src/ani/rpc/include" 91 } 92 }, 93 { 94 "name": "//foundation/communication/ipc/interfaces/innerkits/ipc_single:ipc_single", 95 "header": { 96 "header_files": [ 97 "ipc_payload_statistics.h", 98 "ipc_types.h", 99 "ipc_skeleton.h", 100 "iremote_object.h", 101 "iremote_proxy.h", 102 "iremote_stub.h", 103 "message_parcel.h", 104 "message_option.h", 105 "iremote_broker.h", 106 "ipc_object_proxy.h", 107 "ipc_object_stub.h", 108 "peer_holder.h", 109 "ipc_file_descriptor.h" 110 ], 111 "header_base": "//foundation/communication/ipc/interfaces/innerkits/ipc_core/include" 112 } 113 }, 114 { 115 "name": "//foundation/communication/ipc/interfaces/innerkits/libdbinder:libdbinder", 116 "header": { 117 "header_files": [ 118 "dbinder_service.h", 119 "dbinder_service_stub.h" 120 ], 121 "header_base": "//foundation/communication/ipc/interfaces/innerkits/libdbinder/include" 122 } 123 }, 124 { 125 "name": "//foundation/communication/ipc/interfaces/innerkits/ipc_napi_common:ipc_napi", 126 "header": { 127 "header_files": [ 128 "napi_remote_object.h" 129 ], 130 "header_base": "//foundation/communication/ipc/interfaces/innerkits/ipc_napi_common/include" 131 } 132 }, 133 { 134 "name": "//foundation/communication/ipc/interfaces/innerkits/rust:ipc_rust", 135 "header": { 136 "header_files": [], 137 "header_base": [] 138 } 139 }, 140 { 141 "name": "//foundation/communication/ipc/interfaces/innerkits/cj:cj_ipc_ffi", 142 "header": { 143 "header_files": [], 144 "header_base": "//foundation/communication/ipc/interfaces/innerkits/cj/include" 145 } 146 }, 147 { 148 "name": "//foundation/communication/ipc/interfaces/kits/js/napi:rpc", 149 "header": { 150 "header_files": [ 151 "napi_remote_object.h" 152 ], 153 "header_base": "//foundation/communication/ipc/interfaces/innerkits/ipc_napi_common/include" 154 } 155 }, 156 { 157 "name": "//foundation/communication/ipc/interfaces/innerkits/c_api:ipc_capi", 158 "header": { 159 "header_files": [ 160 "ipc_cparcel.h", 161 "ipc_cremote_object.h", 162 "ipc_cskeleton.h", 163 "ipc_error_code.h", 164 "ipc_inner_object.h", 165 "ipc_kit.h" 166 ], 167 "header_base": "//foundation/communication/ipc/interfaces/innerkits/c_api/include" 168 } 169 }, 170 { 171 "name": "//foundation/communication/ipc/interfaces/innerkits/rust:ipc_rust_cxx", 172 "header": { 173 "header_files": [], 174 "header_base": [] 175 } 176 } 177 ], 178 "test": [ 179 "//foundation/communication/ipc/ipc/test:moduletest", 180 "//foundation/communication/ipc/ipc/native/test:unittest", 181 "//foundation/communication/ipc/ipc/native/test/fuzztest:fuzztest", 182 "//foundation/communication/ipc/dbinder/test/unittest:unittest", 183 "//foundation/communication/ipc/dbinder/test/fuzztest:fuzztest", 184 "//foundation/communication/ipc/test/fuzztest:fuzztest", 185 "//foundation/communication/ipc/test/unittest:unittest" 186 ] 187 } 188 } 189 } 190