1{ 2 "name": "@openharmony/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_actv_binder_enabled", 25 "ipc_feature_rpc_enabled" 26 ], 27 "syscap":[ 28 "SystemCapability.Communication.IPC.Core" 29 ], 30 "rom": "500KB", 31 "ram": "100KB", 32 "deps": { 33 "components": [ 34 "samgr", 35 "hitrace", 36 "hilog", 37 "c_utils", 38 "access_token", 39 "dsoftbus", 40 "napi", 41 "common", 42 "build_framework", 43 "ylong_runtime", 44 "ffrt", 45 "hisysevent" 46 ], 47 "third_party": [ 48 "libuv", 49 "bounds_checking_function" 50 ] 51 }, 52 "build": { 53 "sub_component": [ 54 "//foundation/communication/ipc:ipc_components" 55 ], 56 "inner_kits": [ 57 { 58 "name": "//foundation/communication/ipc/interfaces/innerkits/ipc_core:ipc_core", 59 "header": { 60 "header_files": [ 61 "ipc_types.h", 62 "ipc_skeleton.h", 63 "iremote_object.h", 64 "iremote_proxy.h", 65 "iremote_stub.h", 66 "message_parcel.h", 67 "message_option.h", 68 "iremote_broker.h", 69 "ipc_object_proxy.h", 70 "ipc_object_stub.h", 71 "peer_holder.h", 72 "ipc_file_descriptor.h", 73 "jni_help.h" 74 ], 75 "header_base": "//foundation/communication/ipc/interfaces/innerkits/ipc_core/include" 76 } 77 }, 78 { 79 "name": "//foundation/communication/ipc/interfaces/innerkits/ipc_single:ipc_single", 80 "header": { 81 "header_files": [ 82 "ipc_types.h", 83 "ipc_skeleton.h", 84 "iremote_object.h", 85 "iremote_proxy.h", 86 "iremote_stub.h", 87 "message_parcel.h", 88 "message_option.h", 89 "iremote_broker.h", 90 "ipc_object_proxy.h", 91 "ipc_object_stub.h", 92 "peer_holder.h", 93 "ipc_file_descriptor.h", 94 "jni_help.h" 95 ], 96 "header_base": "//foundation/communication/ipc/interfaces/innerkits/ipc_core/include" 97 } 98 }, 99 { 100 "name": "//foundation/communication/ipc/interfaces/innerkits/libdbinder:libdbinder", 101 "header": { 102 "header_files": [ 103 "dbinder_service.h", 104 "dbinder_service_stub.h" 105 ], 106 "header_base": "//foundation/communication/ipc/interfaces/innerkits/libdbinder/include" 107 } 108 }, 109 { 110 "name": "//foundation/communication/ipc/interfaces/innerkits/ipc_napi_common:ipc_napi", 111 "header": { 112 "header_files": [ 113 "napi_remote_object.h" 114 ], 115 "header_base": "//foundation/communication/ipc/interfaces/innerkits/ipc_napi_common/include" 116 } 117 }, 118 { 119 "name": "//foundation/communication/ipc/interfaces/innerkits/rust:ipc_rust", 120 "header": { 121 "header_files": [], 122 "header_base": [] 123 } 124 }, 125 { 126 "name": "//foundation/communication/ipc/interfaces/kits/js/napi:ipc_js", 127 "header": { 128 "header_files": [ 129 "napi_remote_object.h" 130 ], 131 "header_base": "//foundation/communication/ipc/interfaces/innerkits/ipc_napi_common/include" 132 } 133 } 134 ], 135 "test": [ 136 "//foundation/communication/ipc/ipc/test:moduletest", 137 "//foundation/communication/ipc/ipc/native/test:unittest", 138 "//foundation/communication/ipc/ipc/native/test/fuzztest:fuzztest", 139 "//foundation/communication/ipc/services/dbinder/test/unittest:unittest", 140 "//foundation/communication/ipc/services/dbinder/test/fuzztest:fuzztest" 141 ] 142 } 143 } 144 } 145