Add compile_commands.json CMake script, and Lapce runners (#302)

* Add Lapce runner to run CMake

This is necessary to generate the compile_commands.json file which
clangd uses to be able to load libaries like gtkmm.

* Move compile_commands generation script into separate file

* Add more Lapce run settings

* Set execute bit on gen_compile_commands.sh

* Move Lapce run files to .lapce
This commit is contained in:
Gustavo Ramos Rehermann 2024-06-26 17:41:11 -03:00 committed by GitHub
parent 10e436891b
commit 766be2624c
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
4 changed files with 35 additions and 0 deletions

3
.gitignore vendored
View File

@ -3,6 +3,9 @@
##
## Get latest from https://github.com/github/gitignore/blob/master/VisualStudio.gitignore
# Build directory contents
build/*
# User-specific files
*.rsuser
*.suo

7
.lapce/gen_compile_commands.sh Executable file
View File

@ -0,0 +1,7 @@
#!/bin/sh
# Use this script to create the compile_commands.json file.
# This is necessary for clangd completion.
cmake . -B build \
-DCMAKE_BUILD_TYPE=Debug \
-DCMAKE_EXPORT_COMPILE_COMMANDS=True

24
.lapce/run.toml Normal file
View File

@ -0,0 +1,24 @@
# The run config is used for both run mode and debug mode
[[configs]]
name = "cmake-debug"
program = "sh"
args = [".lapce/gen_compile_commands.sh"]
[configs.env]
CC = "/usr/bin/clang"
CXX = "/usr/bin/clang++"
[[configs]]
name = "cmake"
program = "cmake"
args = ["--build", "build"]
[configs.env]
CC = "/usr/bin/clang"
CXX = "/usr/bin/clang++"
[[configs]]
name = "run"
type = "lldb"
program = "build/abaddon"

1
compile_commands.json Symbolic link
View File

@ -0,0 +1 @@
build/compile_commands.json