Home | History | Annotate | only in /system/tools/hidl/c2hal
Up to higher level directory
NameDateSize
Android.bp05-Oct-20171.2K
AST.cpp05-Oct-20178.1K
AST.h05-Oct-20172.4K
c2hal_l.ll05-Oct-201710.9K
c2hal_y.yy05-Oct-201712.8K
CompositeDeclaration.cpp05-Oct-20174.7K
CompositeDeclaration.h05-Oct-20171.9K
Declaration.cpp05-Oct-20171.9K
Declaration.h05-Oct-20171.7K
Define.cpp05-Oct-20171.6K
Define.h05-Oct-20171.5K
EnumVarDeclaration.cpp05-Oct-20171.5K
EnumVarDeclaration.h05-Oct-20171.4K
Expression.cpp05-Oct-20177.2K
Expression.h05-Oct-20172.7K
FunctionDeclaration.cpp05-Oct-20172.4K
FunctionDeclaration.h05-Oct-20171.6K
Include.cpp05-Oct-20171.2K
Include.h05-Oct-20171.3K
main.cpp05-Oct-20175.1K
Note.cpp05-Oct-20171.2K
Note.h05-Oct-20171.4K
README.md05-Oct-20171.8K
Scope.h05-Oct-20171.9K
test/05-Oct-2017
Type.cpp05-Oct-20176.7K
Type.h05-Oct-20173.2K
TypeDef.cpp05-Oct-20171.1K
TypeDef.h05-Oct-20171.2K
VarDeclaration.cpp05-Oct-20171.4K
VarDeclaration.h05-Oct-20171.3K

README.md

      1 # c2hal user-guide
      2 
      3 ## 1. Build
      4 
      5 ```
      6 croot
      7 make c2hal -j64
      8 ```
      9 
     10 ## 2. Run
     11 
     12 ```
     13 c2hal [-g] [-o dir] -p package (-r interface-root)+ (header-filepath)+
     14 ```
     15 
     16 -o output path: If missing, the second half of a relevant interface-root will be used.
     17 
     18 -p package: For example android.hardware.baz (a] 1.0.
     19 This will be used as the package in .hal files and will also be used to construct the correct directory structure.
     20 
     21 -g: Enabling this flag changes the behavior of c2hal to parse opengl files.
     22 
     23 -r package:path root: For example 'android.hardware:hardware/interfaces'.
     24 
     25 Examples:
     26 
     27 ```
     28 # Build the test.h header:
     29 c2hal -r android.hardware:hardware/interfaces -p android.hardware.baz (a] 1.0 system/tools/hidl/c2hal/test/test.h
     30 
     31 # Build the simple.h header:
     32 c2hal -r android.hardware:hardware/interfaces -p android.hardware.simple (a] 1.0 system/tools/hidl/c2hal/test/simple.h
     33 
     34 # Build a particular libhardware header:
     35 c2hal -r android.hardware:hardware/interfaces -p android.hardware.nfc (a] 1.0 hardware/libhardware/include/hardware/nfc.h
     36 
     37 # Build all headers from libhardware:
     38 python3 system/tools/hidl/c2hal/test/build_all.py ~/android/master/hardware/libhardware/include/hardware/
     39 
     40 # Build various OpenGl versions:
     41 python3 system/tools/hidl/c2hal/test/build_all.py -g ~/android/master/frameworks/native/opengl/include/EGL/
     42 python3 system/tools/hidl/c2hal/test/build_all.py -g ~/android/master/frameworks/native/opengl/include/ETC1/
     43 python3 system/tools/hidl/c2hal/test/build_all.py -g ~/android/master/frameworks/native/opengl/include/GLES/
     44 python3 system/tools/hidl/c2hal/test/build_all.py -g ~/android/master/frameworks/native/opengl/include/GLES2/
     45 python3 system/tools/hidl/c2hal/test/build_all.py -g ~/android/master/frameworks/native/opengl/include/GLES3/
     46 python3 system/tools/hidl/c2hal/test/build_all.py -g ~/android/master/frameworks/native/opengl/include/KHR/
     47 ```
     48 
     49