[docs] Updating documentation for compdb

Update gn gen docs to include the --export-compile-commands flag

Change-Id: Id3afbc6270ef593fb12ecbb22ca78dd516dc5150
Reviewed-on: https://gn-review.googlesource.com/2500
Commit-Queue: Brett Wilson <brettw@chromium.org>
Reviewed-by: Brett Wilson <brettw@chromium.org>
diff --git a/docs/reference.md b/docs/reference.md
index 0998620..98a3fdd 100644
--- a/docs/reference.md
+++ b/docs/reference.md
@@ -745,6 +745,17 @@
   --json-ide-script-args=<argument>
       Optional second argument that will passed to executed script.
 ```
+
+#### **Compilation Database**
+
+```
+  --export-compile-commands
+      Produces a compile_commands.json file in the root of the build directory
+      containing an array of “command objects”, where each command object
+      specifies one way a translation unit is compiled in the project. This is
+      used for various Clang-based tooling, allowing for the replay of individual
+      compilations independent of the build system.
+```
 ### <a name="help"></a>**gn help <anything>**
 
 ```
diff --git a/tools/gn/command_gen.cc b/tools/gn/command_gen.cc
index d959fe4..82046d2 100644
--- a/tools/gn/command_gen.cc
+++ b/tools/gn/command_gen.cc
@@ -412,6 +412,15 @@
 
   --json-ide-script-args=<argument>
       Optional second argument that will passed to executed script.
+
+Compilation Database
+
+  --export-compile-commands
+      Produces a compile_commands.json file in the root of the build directory
+      containing an array of “command objects”, where each command object
+      specifies one way a translation unit is compiled in the project. This is
+      used for various Clang-based tooling, allowing for the replay of individual
+      compilations independent of the build system.
 )";
 
 int RunGen(const std::vector<std::string>& args) {