|
@@ -0,0 +1,30 @@
|
|
|
+CMAKE_EXPORT_COMPILE_COMMANDS
|
|
|
+-----------------------------
|
|
|
+
|
|
|
+Enable/Disable output of compile commands during generation.
|
|
|
+
|
|
|
+If enabled, generates a ``compile_commands.json`` file containing the exact
|
|
|
+compiler calls for all translation units of the project in machine-readable
|
|
|
+form. The format of the JSON file looks like:
|
|
|
+
|
|
|
+.. code-block:: javascript
|
|
|
+
|
|
|
+ [
|
|
|
+ {
|
|
|
+ "directory": "/home/user/development/project",
|
|
|
+ "command": "/usr/bin/c++ ... -c ../foo/foo.cc",
|
|
|
+ "file": "../foo/foo.cc"
|
|
|
+ },
|
|
|
+
|
|
|
+ ...
|
|
|
+
|
|
|
+ {
|
|
|
+ "directory": "/home/user/development/project",
|
|
|
+ "command": "/usr/bin/c++ ... -c ../foo/bar.cc",
|
|
|
+ "file": "../foo/bar.cc"
|
|
|
+ }
|
|
|
+ ]
|
|
|
+
|
|
|
+.. note::
|
|
|
+ This option is implemented only by :ref:`Makefile Generators`
|
|
|
+ and the :generator:`Ninja`. It is ignored on other generators.
|