xref: /aosp_15_r20/development/vndk/tools/header-checker/Documentation/Development.md (revision 90c8c64db3049935a07c6143d7fd006e26f8ecca)
1*90c8c64dSAndroid Build Coastguard Worker# Development
2*90c8c64dSAndroid Build Coastguard Worker
3*90c8c64dSAndroid Build Coastguard Worker## Checkout source tree
4*90c8c64dSAndroid Build Coastguard Worker
5*90c8c64dSAndroid Build Coastguard WorkerTo checkout the source tree, run the following commands:
6*90c8c64dSAndroid Build Coastguard Worker
7*90c8c64dSAndroid Build Coastguard Worker    $ mkdir aosp-clang-tools
8*90c8c64dSAndroid Build Coastguard Worker
9*90c8c64dSAndroid Build Coastguard Worker    $ cd aosp-clang-tools
10*90c8c64dSAndroid Build Coastguard Worker
11*90c8c64dSAndroid Build Coastguard Worker    $ repo init \
12*90c8c64dSAndroid Build Coastguard Worker          -u https://android.googlesource.com/platform/manifest \
13*90c8c64dSAndroid Build Coastguard Worker          -b clang-tools
14*90c8c64dSAndroid Build Coastguard Worker
15*90c8c64dSAndroid Build Coastguard Worker    $ repo sync
16*90c8c64dSAndroid Build Coastguard Worker
17*90c8c64dSAndroid Build Coastguard Worker
18*90c8c64dSAndroid Build Coastguard Worker## Build instructions
19*90c8c64dSAndroid Build Coastguard Worker
20*90c8c64dSAndroid Build Coastguard WorkerTo build `header-abi-dumper`, `header-abi-linker` and `header-abi-diff`:
21*90c8c64dSAndroid Build Coastguard Worker
22*90c8c64dSAndroid Build Coastguard Worker    $ OUT_DIR=out \
23*90c8c64dSAndroid Build Coastguard Worker          development/vndk/tools/header-checker/android/build-prebuilts.sh
24*90c8c64dSAndroid Build Coastguard Worker
25*90c8c64dSAndroid Build Coastguard Worker
26*90c8c64dSAndroid Build Coastguard Worker## Alternative build instructions
27*90c8c64dSAndroid Build Coastguard Worker
28*90c8c64dSAndroid Build Coastguard WorkerIf you have a full source tree, you may build the tools with:
29*90c8c64dSAndroid Build Coastguard Worker
30*90c8c64dSAndroid Build Coastguard Worker    $ source build/envsetup.sh
31*90c8c64dSAndroid Build Coastguard Worker
32*90c8c64dSAndroid Build Coastguard Worker    $ lunch aosp_arm64-userdebug
33*90c8c64dSAndroid Build Coastguard Worker
34*90c8c64dSAndroid Build Coastguard Worker    $ cd development/vndk/tools/header-checker
35*90c8c64dSAndroid Build Coastguard Worker
36*90c8c64dSAndroid Build Coastguard Worker    $ source android/envsetup.sh
37*90c8c64dSAndroid Build Coastguard Worker
38*90c8c64dSAndroid Build Coastguard Worker    $ mm
39