You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
sandy 99da0f2c72 pl286 release code 4 years ago
..
c2hal pl286 release code 4 years ago
include_hash/hidl-hash pl286 release code 4 years ago
test pl286 release code 4 years ago
utils pl286 release code 4 years ago
.clang-format pl286 release code 4 years ago
AST.cpp pl286 release code 4 years ago
AST.h pl286 release code 4 years ago
Android.bp pl286 release code 4 years ago
Annotation.cpp pl286 release code 4 years ago
Annotation.h pl286 release code 4 years ago
ArrayType.cpp pl286 release code 4 years ago
ArrayType.h pl286 release code 4 years ago
CompoundType.cpp pl286 release code 4 years ago
CompoundType.h pl286 release code 4 years ago
ConstantExpression.cpp pl286 release code 4 years ago
ConstantExpression.h pl286 release code 4 years ago
Coordinator.cpp pl286 release code 4 years ago
Coordinator.h pl286 release code 4 years ago
DeathRecipientType.cpp pl286 release code 4 years ago
DeathRecipientType.h pl286 release code 4 years ago
EnumType.cpp pl286 release code 4 years ago
EnumType.h pl286 release code 4 years ago
FmqType.cpp pl286 release code 4 years ago
FmqType.h pl286 release code 4 years ago
HandleType.cpp pl286 release code 4 years ago
HandleType.h pl286 release code 4 years ago
Hash.cpp pl286 release code 4 years ago
HidlTypeAssertion.cpp pl286 release code 4 years ago
HidlTypeAssertion.h pl286 release code 4 years ago
Interface.cpp pl286 release code 4 years ago
Interface.h pl286 release code 4 years ago
Location.h pl286 release code 4 years ago
MODULE_LICENSE_APACHE2 pl286 release code 4 years ago
MemoryType.cpp pl286 release code 4 years ago
MemoryType.h pl286 release code 4 years ago
Method.cpp pl286 release code 4 years ago
Method.h pl286 release code 4 years ago
NOTICE pl286 release code 4 years ago
NamedType.cpp pl286 release code 4 years ago
NamedType.h pl286 release code 4 years ago
OWNERS pl286 release code 4 years ago
PREUPLOAD.cfg pl286 release code 4 years ago
PointerType.cpp pl286 release code 4 years ago
PointerType.h pl286 release code 4 years ago
README.md pl286 release code 4 years ago
RefType.cpp pl286 release code 4 years ago
RefType.h pl286 release code 4 years ago
ScalarType.cpp pl286 release code 4 years ago
ScalarType.h pl286 release code 4 years ago
Scope.cpp pl286 release code 4 years ago
Scope.h pl286 release code 4 years ago
StringType.cpp pl286 release code 4 years ago
StringType.h pl286 release code 4 years ago
Type.cpp pl286 release code 4 years ago
Type.h pl286 release code 4 years ago
TypeDef.cpp pl286 release code 4 years ago
TypeDef.h pl286 release code 4 years ago
VectorType.cpp pl286 release code 4 years ago
VectorType.h pl286 release code 4 years ago
generateCpp.cpp pl286 release code 4 years ago
generateCppImpl.cpp pl286 release code 4 years ago
generateJava.cpp pl286 release code 4 years ago
generateVts.cpp pl286 release code 4 years ago
hidl-gen_l.ll pl286 release code 4 years ago
hidl-gen_y.yy pl286 release code 4 years ago
main.cpp pl286 release code 4 years ago
update-all-google-makefiles.sh pl286 release code 4 years ago
update-makefiles-helper.sh pl286 release code 4 years ago

README.md

hidl-gen user guide

1. Build

croot
make hidl-gen

2. Run

hidl-gen -o output-path -L language (-r interface-root) fqname

output-path: directory to store the output files.
language: output file for given language. e.g.c++, vts..

fqname: fully qualified name of the input files.
For singe file input, follow the format: package@version::fileName
For directory input, follow the format: package@version

interface-root(optional): prefix and root path for fqname.
If not set, use the default prefix: android.hardware and default root path
defined in $TOP.

examples:

croot
hidl-gen -o output -L c++ -r android.hardware:hardware/interfaces -r android.hidl:system/libhidl/transport android.hardware.nfc@1.0::INfc.hal
hidl-gen -o output -L vts -r android.hardware:hardware/interfaces -r android.hidl:system/libhidl/transport android.hardware.nfc@1.0
hidl-gen -o test -L c++ -r android.hardware:hardware/interfaces -r android.hidl:system/libhidl/transport android.hardware.nfc@1.0
hidl-gen -L hash -r android.hardware:hardware/interfaces -r android.hidl:system/libhidl/transport android.hardware.nfc@1.0