| 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. |