summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--xmake/plugins/project/clang/compile_commands.lua3
1 files changed, 2 insertions, 1 deletions
diff --git a/xmake/plugins/project/clang/compile_commands.lua b/xmake/plugins/project/clang/compile_commands.lua
index e0e92f17e..7becbf430 100644
--- a/xmake/plugins/project/clang/compile_commands.lua
+++ b/xmake/plugins/project/clang/compile_commands.lua
@@ -182,7 +182,8 @@ function _make_arguments(jsonfile, arguments, opt)
local lsp = _get_lsp()
local target = opt.target
- if lsp and lsp == "clangd" and target and target:is_plat("windows") then
+ local cc = path.basename(arguments[1]):lower()
+ if lsp and lsp == "clangd" and target and target:is_plat("windows") and cc ~= "nvcc" then
table.join2(arguments, _get_windows_sdk_arguments(target))
end