xref: /aosp_15_r20/development/tools/ninja_dependency_analysis/README.md (revision 90c8c64db3049935a07c6143d7fd006e26f8ecca)
1*90c8c64dSAndroid Build Coastguard Worker
2*90c8c64dSAndroid Build Coastguard Worker`./development/tools/ninja_dependency_analysis/collect_inputs.py -n <ninja binary> -f <ninja file> -t <target> -e <exempted_files> -r <repo project file> or -m <repo manifest file>`
3*90c8c64dSAndroid Build Coastguard Worker
4*90c8c64dSAndroid Build Coastguard WorkerFor example
5*90c8c64dSAndroid Build Coastguard Worker`./development/tools/ninja_dependency_analysis/collect_inputs.py -n prebuilts/build-tools/linux-x86/bin/ninja -f out/combined-aosp_cf_x86_64_phone.ninja -t vendorimage -e development/tools/ninja_dependency_analysis/exempted_files -r .repo/project.list`
6*90c8c64dSAndroid Build Coastguard Worker
7*90c8c64dSAndroid Build Coastguard WorkerOutput:
8*90c8c64dSAndroid Build Coastguard Worker```
9*90c8c64dSAndroid Build Coastguard Worker{
10*90c8c64dSAndroid Build Coastguard Worker    "inputs": [
11*90c8c64dSAndroid Build Coastguard Worker        "foo/my.java",
12*90c8c64dSAndroid Build Coastguard Worker        "foo/my2.java",
13*90c8c64dSAndroid Build Coastguard Worker        "bar/my.cpp"
14*90c8c64dSAndroid Build Coastguard Worker    ],
15*90c8c64dSAndroid Build Coastguard Worker    "project_count": {
16*90c8c64dSAndroid Build Coastguard Worker        "foo": 2,
17*90c8c64dSAndroid Build Coastguard Worker        "bar": 1
18*90c8c64dSAndroid Build Coastguard Worker    },
19*90c8c64dSAndroid Build Coastguard Worker    "total_project_count": 2,
20*90c8c64dSAndroid Build Coastguard Worker    "total_input_count": 3
21*90c8c64dSAndroid Build Coastguard Worker}
22*90c8c64dSAndroid Build Coastguard Worker```