From aaeaca8c6ebde47a7910e9561d5ed9d39bab2e19 Mon Sep 17 00:00:00 2001 From: Andreas Schneider Date: Fri, 25 Oct 2019 10:14:28 +0200 Subject: [PATCH] cmake: Link compile database to source dir for clangd See https://github.com/ycm-core/YouCompleteMe https://github.com/abingham/emacs-ycmd Signed-off-by: Andreas Schneider Reviewed-by: Jakub Jelen (cherry picked from commit d4328069652635a431e13db0d7c8cbe02af21082) --- .gitignore | 2 ++ CMakeLists.txt | 5 +++++ 2 files changed, 7 insertions(+) diff --git a/.gitignore b/.gitignore index 0baa4fa1..da6827ca 100644 --- a/.gitignore +++ b/.gitignore @@ -4,6 +4,8 @@ *.swp *~$ cscope.* +compile_commands.json +/.clangd tags /build /obj* diff --git a/CMakeLists.txt b/CMakeLists.txt index e9cc0389..ef12c8c3 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -205,6 +205,11 @@ endif (WITH_SYMBOL_VERSIONING AND ABIMAP_FOUND) add_custom_target(dist COMMAND ${CMAKE_MAKE_PROGRAM} package_source DEPENDS ${_SYMBOL_TARGET}) +# Link compile database for clangd +execute_process(COMMAND cmake -E create_symlink + "${CMAKE_BINARY_DIR}/compile_commands.json" + "${CMAKE_SOURCE_DIR}/compile_commands.json") + message(STATUS "********************************************") message(STATUS "********** ${PROJECT_NAME} build options : **********")