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

..--

test/22-Nov-2023-631351

AST.cppD22-Nov-20238.1 KiB349251

AST.hD22-Nov-20232.4 KiB9957

Android.bpD22-Nov-20231.2 KiB4843

CompositeDeclaration.cppD22-Nov-20234.7 KiB174120

CompositeDeclaration.hD22-Nov-20231.9 KiB6231

Declaration.cppD22-Nov-20231.9 KiB7342

Declaration.hD22-Nov-20231.7 KiB6832

Define.cppD22-Nov-20231.6 KiB6434

Define.hD22-Nov-20231.5 KiB5427

EnumVarDeclaration.cppD22-Nov-20231.5 KiB5829

EnumVarDeclaration.hD22-Nov-20231.4 KiB5224

Expression.cppD22-Nov-20237.2 KiB304212

Expression.hD22-Nov-20232.7 KiB9257

FunctionDeclaration.cppD22-Nov-20232.4 KiB10064

FunctionDeclaration.hD22-Nov-20231.6 KiB5728

Include.cppD22-Nov-20231.2 KiB4822

Include.hD22-Nov-20231.3 KiB4922

Note.cppD22-Nov-20231.2 KiB5933

Note.hD22-Nov-20231.4 KiB5222

README.mdD22-Nov-20231.8 KiB4933

Scope.hD22-Nov-20231.9 KiB8447

Type.cppD22-Nov-20236.7 KiB265192

Type.hD22-Nov-20233.2 KiB11876

TypeDef.cppD22-Nov-20231.1 KiB4117

TypeDef.hD22-Nov-20231.2 KiB4621

VarDeclaration.cppD22-Nov-20231.4 KiB5730

VarDeclaration.hD22-Nov-20231.3 KiB4821

c2hal_l.llD22-Nov-202310.9 KiB317255

c2hal_y.yyD22-Nov-202312.8 KiB545482

main.cppD22-Nov-20235.1 KiB195140

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