blob: 466adc6cc154a1e638bffa9ef406309c47922db5 [file] [log] [blame]
#!/bin/bash
# Generates a compile_commands.json file at $(bazel info execution_root) for
# your Clang tooling needs.
set -e
bazel build \
--experimental_action_listener=//kythe/cxx/tools/generate_compile_commands:extract_json \
--noshow_progress \
--noshow_loading_progress \
$(bazel query 'kind(cc_.*, //...)') > /dev/null
pushd $(bazel info execution_root) > /dev/null
echo "[" > compile_commands.json
find . -name '*.compile_command.json' -exec bash -c 'cat {} && echo ,' \; >> compile_commands.json
sed -i '$s/,$//' compile_commands.json
echo "]" >> compile_commands.json
popd > /dev/null