commit | d9fd195eaaeb6df30c3dc793a20ea2fc974e521b | [log] [tgz] |
---|---|---|
author | Steven Moreland <smoreland@google.com> | Thu Nov 08 18:14:37 2018 -0800 |
committer | Steven Moreland <smoreland@google.com> | Thu Nov 29 17:18:04 2018 -0800 |
tree | 8dd7154e085d7203b0a0463e27cb8588ce0c6f90 | |
parent | e5faf7ec83b4dddaee9df4886d198b246f58b82d [diff] |
Add option to use current.txt. The build system declaring this dependency much cleaner, and it is good to start thinking about freezing modules when they are added. Currently the default for this option is to not use current.txt. This is being added so that if someone has a problem with this file and needs to use it, they can specify this option, and if the file is in the wrong place, they'll get an appropriate error message. In the future, if this isn't set, hidl-gen will not use the hashing file. Fixes: 119117395 Test: N/A Change-Id: I82a309b401e326ddbc58949479b386f3c57f8c1f
Full documentation can be found here: https://source.android.com/devices/architecture/hidl/
hidl-gen is a compiler for the HIDL (HAL Interface Design Language) which generates C++ and Java endpoints for RPC mechanisms. The main userspace libraries which this compiler uses can be found at system/libhidl.
m hidl-gen
Note that options for hidl-gen expected to be invoked by the build system are marked with 'internal' in the help menu.
hidl-gen -h hidl-gen -o output -L c++-impl -r android.hardware:hardware/interfaces -r android.hidl:system/libhidl/transport android.hardware.nfc@1.0
Some defaults for package roots are also provided
hidl-gen -o output -L c++-impl android.hardware.nfc@1.0 hidl-gen -o output -L vts android.hardware.nfc@1.0 hidl-gen -L hash android.hardware.nfc@1.0
Example command for vendor project
hidl-gen -L c++-impl -r vendor.foo:vendor/foo/interfaces vendor.foo.nfc@1.0
See update-makefiles-helper.sh and update-all-google-makefiles.sh for examples of how to generate HIDL makefiles (using the -Landroidbp option).
This is a helper tool to convert C headers to valid .hal files.
m c2hal && c2hal -h
This tool generates html documentation for hal interfaces.
m hidl-doc && hidl-doc -h