| # Compdb (compile\_commands.json) Generator | |
| Soong can generate compdb files. This is intended for use with editing tools | |
| such as YouCompleteMe and other libclang based completers. | |
| compdb file generation is enabled via environment variable: | |
| ```bash | |
| $ export SOONG_GEN_COMPDB=1 | |
| $ export SOONG_GEN_COMPDB_DEBUG=1 | |
| ``` | |
| One can make soong generate a symlink to the compdb file using an environment | |
| variable: | |
| ```bash | |
| $ export SOONG_LINK_COMPDB_TO=$ANDROID_HOST_OUT | |
| ``` | |
| You can then trigger an empty build: | |
| ```bash | |
| $ make nothing | |
| ``` | |
| Note that if you build using mm or other limited makes with these environment | |
| variables set the compdb will only include files in included modules. |