From ffe968214c27689a182559b150f008d1d40c411d Mon Sep 17 00:00:00 2001 From: Christian Beier Date: Sat, 25 Apr 2020 12:56:18 +0200 Subject: [PATCH] CMake: make sure compile_commands.json is readable by ccls --- CMakeLists.txt | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/CMakeLists.txt b/CMakeLists.txt index ce7553a..7376386 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -4,6 +4,15 @@ project(gromit-mpx LANGUAGES C) set(target_name gromit-mpx) set(version 1.3) set(CMAKE_EXPORT_COMPILE_COMMANDS ON) +if(CMAKE_GENERATOR MATCHES "Unix Makefiles|Ninja") +# some LSP servers expect compile_commands.json in the project root +add_custom_target( + copy-compile-commands ALL + ${CMAKE_COMMAND} -E copy_if_different + ${CMAKE_BINARY_DIR}/compile_commands.json + ${CMAKE_CURRENT_SOURCE_DIR} + ) +endif(CMAKE_GENERATOR MATCHES "Unix Makefiles|Ninja") set(CMAKE_C_FLAGS " ${CMAKE_C_FLAGS} -Wall -Wextra -Wno-unused-parameter")