25 lines
570 B
Lua
25 lines
570 B
Lua
return {
|
|
name = 'CMake Configure for nvim',
|
|
builder = function()
|
|
local cwd = vim.fn.getcwd()
|
|
return {
|
|
cmd = { 'cmake' },
|
|
args = { '-B', 'build_nvim',
|
|
'-S', cwd,
|
|
'-G', 'Ninja' },
|
|
cwd = build_nvim,
|
|
}
|
|
end,
|
|
condition = {
|
|
callback = function(opts)
|
|
if vim.fn.executable("cmake") == 0 then
|
|
return false, 'Command "cmake" not found'
|
|
end
|
|
if vim.fn.findfile("CMakeLists.txt", opts.dir .. ";") == "" then
|
|
return false, "No CMakeLists.txt found"
|
|
end
|
|
return true
|
|
end,
|
|
},
|
|
}
|