bazel: migrate to hedron compile-commands-extractor; update generator and docs #465
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Replace the unmaintained
bazel_compdbwith the Hedronbazel-compile-commands-extractorand adapt the workspace tooling.http_archivefor Hedron inbazel/repositories.bzl(pinned sha256).refresh_compile_commandstarget to the workspaceBUILD.tools/gen_compilation_database.py:@hedron_compile_commands//:refresh_all) by default.tmp_refresh_compile_commandstarget (avoids forwarding targets directly to the extractor which can breakbazel aquery).--include_external,--include_genfiles,--include_headers,--include_all,--system-clang) to the extractor.:refresh_compile_commandsand emit a clear error if the external extractor fails.DEVELOPMENT.mdwith concise English instructions, examples and useful links for generatingcompile_commands.json.compile_commands.jsonis produced for both workspace-wide and per-target invocations.