1# hidl-gen user guide 2 3## 1. Build 4 5``` 6croot 7make hidl-gen 8``` 9 10## 2. Run 11 12``` 13hidl-gen -o output-path -L language (-r interface-root) fqname 14 15output-path: directory to store the output files. 16language: output file for given language. e.g.c++, vts.. 17 18fqname: fully qualified name of the input files. 19For singe file input, follow the format: package@version::fileName 20For directory input, follow the format: package@version 21 22interface-root(optional): prefix and root path for fqname. 23If not set, use the default prefix: android.hardware and default root path 24defined in $TOP. 25 26examples: 27 28croot 29hidl-gen -o output -L c++ -r android.hardware:hardware/interfaces -r android.hidl:system/libhidl/transport android.hardware.nfc@1.0::INfc.hal 30hidl-gen -o output -L vts -r android.hardware:hardware/interfaces -r android.hidl:system/libhidl/transport android.hardware.nfc@1.0 31hidl-gen -o test -L c++ -r android.hardware:hardware/interfaces -r android.hidl:system/libhidl/transport android.hardware.nfc@1.0 32``` 33