misc: add knob to generate compile_commands.json

Used for lanuguage servers like clangd and ccls

Type: improvement
Change-Id: I68d534dfa7b8ba3459fbd919d5ffccaa1fa1171e
Signed-off-by: Damjan Marion <damarion@cisco.com>
This commit is contained in:
Damjan Marion
2020-05-08 19:01:22 +02:00
committed by Florin Coras
parent 599efc67e8
commit 13bcb92e64
2 changed files with 9 additions and 0 deletions

4
.gitignore vendored
View File

@ -84,6 +84,10 @@ GTAGS
/sphinx_venv
!/docs/Makefile
# language servers
compile_commands.json
.clangd
# indent backup files
*.BAK

View File

@ -223,6 +223,7 @@ help:
@echo " ctags - (re)generate ctags database"
@echo " gtags - (re)generate gtags database"
@echo " cscope - (re)generate cscope database"
@echo " compdb - (re)generate compile_commands.json"
@echo " checkstyle - check coding style"
@echo " checkstyle-commit - check commit message format"
@echo " checkstyle-test - check test framework coding style"
@ -654,6 +655,10 @@ gtags: ctags
cscope: cscope.files
@cscope -b -q -v
.PHONY: compdb
compdb:
@ninja -C build-root/build-vpp_debug-native/vpp -t compdb > compile_commands.json
.PHONY: checkstyle
checkstyle: checkfeaturelist
@build-root/scripts/checkstyle.sh