| Alex Light | ec868fc | 2018-04-17 16:50:48 -0700 | [diff] [blame] | 1 | # Compdb (compile\_commands.json) Generator |
| 2 | |
| 3 | Soong can generate compdb files. This is intended for use with editing tools |
| 4 | such as YouCompleteMe and other libclang based completers. |
| 5 | |
| 6 | compdb file generation is enabled via environment variable: |
| 7 | |
| 8 | ```bash |
| 9 | $ export SOONG_GEN_COMPDB=1 |
| 10 | $ export SOONG_GEN_COMPDB_DEBUG=1 |
| 11 | ``` |
| 12 | |
| 13 | One can make soong generate a symlink to the compdb file using an environment |
| 14 | variable: |
| 15 | |
| 16 | ```bash |
| 17 | $ export SOONG_LINK_COMPDB_TO=$ANDROID_HOST_OUT |
| 18 | ``` |
| 19 | |
| 20 | You can then trigger an empty build: |
| 21 | |
| 22 | ```bash |
| 23 | $ make nothing |
| 24 | ``` |
| 25 | |
| 26 | Note that if you build using mm or other limited makes with these environment |
| 27 | variables set the compdb will only include files in included modules. |