feat: added compile_commands support for c/c++ when creating project

This commit is contained in:
DarthMooMancer
2025-05-12 18:23:41 -04:00
parent 88910d039b
commit fa975c2aab
+2 -2
View File
@@ -99,7 +99,7 @@ set(CMAKE_C_STANDARD_REQUIRED ON)
]], project_name, project_name)) ]], project_name, project_name))
local gitignore = { "build/" } local gitignore = { "build/" }
utils.init_git(full_project_root, gitignore) utils.init_git(full_project_root, gitignore)
vim.fn.system(string.format("cd %s/build/ && cmake .. && cmake --build .", full_project_root)) vim.fn.system(string.format("cd %s/build && cmake -S .. -B . && cmake --build . && cmake -DCMAKE_EXPORT_COMPILE_COMMANDS=ON .. && ln -sf compile_commands.json ../compile_commands.json", full_project_root))
vim.cmd("edit " .. full_project_root .. "/src/main.c") vim.cmd("edit " .. full_project_root .. "/src/main.c")
end end
}, },
@@ -133,7 +133,7 @@ set(CMAKE_C_STANDARD_REQUIRED ON)
local gitignore = { "build/" } local gitignore = { "build/" }
utils.init_git(full_project_root, gitignore) utils.init_git(full_project_root, gitignore)
vim.fn.system(string.format("cd %s/build && cmake -S .. -B . && cmake --build . && cmake -DCMAKE_EXPORT_COMPILE_COMMANDS=ON && ln -sf build/compile_commands.json compile_commands.json", full_project_root)) vim.fn.system(string.format("cd %s/build && cmake -S .. -B . && cmake --build . && cmake -DCMAKE_EXPORT_COMPILE_COMMANDS=ON .. && ln -sf compile_commands.json ../compile_commands.json", full_project_root))
vim.cmd("edit " .. full_project_root .. "/src/main.cpp") vim.cmd("edit " .. full_project_root .. "/src/main.cpp")
end end
}, },