• Home
  • History
  • Annotate
Name Date Size #Lines LOC

..--

test/23-Mar-2024-637359

AST.cppD23-Mar-20248.1 KiB348250

AST.hD23-Mar-20242.4 KiB9957

Android.bpD23-Mar-20241.2 KiB4743

CompositeDeclaration.cppD23-Mar-20244.7 KiB174120

CompositeDeclaration.hD23-Mar-20241.9 KiB6231

Declaration.cppD23-Mar-20241.9 KiB7342

Declaration.hD23-Mar-20241.7 KiB6832

Define.cppD23-Mar-20241.6 KiB6434

Define.hD23-Mar-20241.5 KiB5427

EnumVarDeclaration.cppD23-Mar-20241.5 KiB5829

EnumVarDeclaration.hD23-Mar-20241.4 KiB5224

Expression.cppD23-Mar-20247.2 KiB295212

Expression.hD23-Mar-20242.7 KiB9257

FunctionDeclaration.cppD23-Mar-20242.4 KiB10064

FunctionDeclaration.hD23-Mar-20241.6 KiB5728

Include.cppD23-Mar-20241.2 KiB4822

Include.hD23-Mar-20241.3 KiB4922

Note.cppD23-Mar-20241.2 KiB5933

Note.hD23-Mar-20241.4 KiB5222

README.mdD23-Mar-20241.8 KiB4933

Scope.hD23-Mar-20241.9 KiB8447

Type.cppD23-Mar-20246.7 KiB261192

Type.hD23-Mar-20243.2 KiB11876

TypeDef.cppD23-Mar-20241.1 KiB4117

TypeDef.hD23-Mar-20241.2 KiB4621

VarDeclaration.cppD23-Mar-20241.4 KiB5730

VarDeclaration.hD23-Mar-20241.3 KiB4821

c2hal_l.llD23-Mar-202410.9 KiB316255

c2hal_y.yyD23-Mar-202412.8 KiB545482

main.cppD23-Mar-20245.3 KiB200143

README.md

1# c2hal user-guide
2
3## 1. Build
4
5```
6croot
7make c2hal -j64
8```
9
10## 2. Run
11
12```
13c2hal [-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@1.0.
19This 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
25Examples:
26
27```
28# Build the test.h header:
29c2hal -r android.hardware:hardware/interfaces -p android.hardware.baz@1.0 system/tools/hidl/c2hal/test/test.h
30
31# Build the simple.h header:
32c2hal -r android.hardware:hardware/interfaces -p android.hardware.simple@1.0 system/tools/hidl/c2hal/test/simple.h
33
34# Build a particular libhardware header:
35c2hal -r android.hardware:hardware/interfaces -p android.hardware.nfc@1.0 hardware/libhardware/include/hardware/nfc.h
36
37# Build all headers from libhardware:
38python3 system/tools/hidl/c2hal/test/build_all.py ~/android/master/hardware/libhardware/include/hardware/
39
40# Build various OpenGl versions:
41python3 system/tools/hidl/c2hal/test/build_all.py -g ~/android/master/frameworks/native/opengl/include/EGL/
42python3 system/tools/hidl/c2hal/test/build_all.py -g ~/android/master/frameworks/native/opengl/include/ETC1/
43python3 system/tools/hidl/c2hal/test/build_all.py -g ~/android/master/frameworks/native/opengl/include/GLES/
44python3 system/tools/hidl/c2hal/test/build_all.py -g ~/android/master/frameworks/native/opengl/include/GLES2/
45python3 system/tools/hidl/c2hal/test/build_all.py -g ~/android/master/frameworks/native/opengl/include/GLES3/
46python3 system/tools/hidl/c2hal/test/build_all.py -g ~/android/master/frameworks/native/opengl/include/KHR/
47```
48
49