aboutsummaryrefslogtreecommitdiffstats
path: root/docs/compdb.md
diff options
context:
space:
mode:
Diffstat (limited to 'docs/compdb.md')
-rw-r--r--docs/compdb.md27
1 files changed, 27 insertions, 0 deletions
diff --git a/docs/compdb.md b/docs/compdb.md
new file mode 100644
index 00000000..68927ca1
--- /dev/null
+++ b/docs/compdb.md
@@ -0,0 +1,27 @@
+# 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.