aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndreas Schneider <asn@cryptomilk.org>2019-10-25 10:14:28 +0200
committerAndreas Schneider <asn@cryptomilk.org>2019-10-25 16:11:17 +0200
commitaaeaca8c6ebde47a7910e9561d5ed9d39bab2e19 (patch)
treec012e923d23dc378a939f71a21e08852e135a472
parent58c26f4823498c7a087bf3fbd6faae86796ba1f1 (diff)
downloadlibssh-aaeaca8c6ebde47a7910e9561d5ed9d39bab2e19.tar.gz
libssh-aaeaca8c6ebde47a7910e9561d5ed9d39bab2e19.tar.xz
libssh-aaeaca8c6ebde47a7910e9561d5ed9d39bab2e19.zip
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 <asn@cryptomilk.org> Reviewed-by: Jakub Jelen <jjelen@redhat.com> (cherry picked from commit d4328069652635a431e13db0d7c8cbe02af21082)
-rw-r--r--.gitignore2
-rw-r--r--CMakeLists.txt5
2 files changed, 7 insertions, 0 deletions
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 : **********")