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 : **********")