commit | 1ca3e789639bf3318ed38c905fe54e09a29fb010 | [log] [tgz] |
---|---|---|
author | Neel Mehta <mneel@google.com> | Thu Jul 18 15:16:22 2019 -0700 |
committer | Neel Mehta <mneel@google.com> | Mon Jul 22 13:48:39 2019 -0700 |
tree | 89cca93e37cc63a58d538573a0013b998d55bc17 | |
parent | 4ec31a350b63751885fcbfd3537b271de26a73cb [diff] |
Parens in ConstantExpr follow original interface Parens are only printed in constant expressions if the original expression contained them. Bug: 137553653 Test: hidl-gen -Lformat android.hardware.radio@1.4 (or similar interface) Change-Id: I65c009a4e2dc8d83586070d5165ee70d3d5756da
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