From 26c43370e4d56730d0b00e4e3b2705b28f7df375 Mon Sep 17 00:00:00 2001 From: Tim Gymnich Date: Mon, 26 Feb 2024 20:35:59 +0100 Subject: [PATCH] Export compile_commands.json to enable clangd support (#1753) --- .devcontainer/devcontainer.json | 6 ++++-- .gitignore | 1 + enzyme/CMakeLists.txt | 1 + 3 files changed, 6 insertions(+), 2 deletions(-) diff --git a/.devcontainer/devcontainer.json b/.devcontainer/devcontainer.json index d201b73d532d..a9b75aefae89 100644 --- a/.devcontainer/devcontainer.json +++ b/.devcontainer/devcontainer.json @@ -1,5 +1,5 @@ // available ubuntu versions: [20, 22] -// available llvm versions: [9, 10, 11, 12, 13, 14, 15] +// available llvm versions: [11, 12, 13, 14, 15, 16, 17, 18] { "name": "Enzyme", "image": "ghcr.io/enzymead/enzyme-dev-docker/ubuntu-22-llvm-16:latest", @@ -14,7 +14,9 @@ "customizations": { "vscode": { "extensions": [ - "ms-vscode.cpptools-extension-pack" + "llvm-vs-code-extensions.vscode-clangd", + "BazelBuild.vscode-bazel", + "twxs.cmake" ] } } diff --git a/.gitignore b/.gitignore index aad84254cf78..33a6c3f8cdd8 100644 --- a/.gitignore +++ b/.gitignore @@ -9,3 +9,4 @@ enzyme/benchmarks/ReverseMode/*/*.o enzyme/benchmarks/ReverseMode/*/*.exe enzyme/benchmarks/ReverseMode/*/results.txt enzyme/benchmarks/ReverseMode/*/results.json +.cache diff --git a/enzyme/CMakeLists.txt b/enzyme/CMakeLists.txt index 32d09c19e302..077f4f3a9554 100644 --- a/enzyme/CMakeLists.txt +++ b/enzyme/CMakeLists.txt @@ -13,6 +13,7 @@ add_definitions(-DENZYME_VERSION_MAJOR=${ENZYME_MAJOR_VERSION}) add_definitions(-DENZYME_VERSION_MINOR=${ENZYME_MINOR_VERSION}) add_definitions(-DENZYME_VERSION_PATCH=${ENZYME_PATCH_VERSION}) +set(CMAKE_EXPORT_COMPILE_COMMANDS ON) set(CMAKE_POSITION_INDEPENDENT_CODE ON) SET(CMAKE_CXX_FLAGS "-Wall -fno-rtti ${CMAKE_CXX_FLAGS} -Werror=unused-variable -Werror=dangling-else -Werror=unused-but-set-variable -Werror=return-type -Werror=nonnull") SET(CMAKE_CXX_FLAGS_RELWITHDEBINFO "-O2 -g -ggdb")