From 54cbd34ef9d50ad191f1daa4f9ca1c7fbcd4e4fb Mon Sep 17 00:00:00 2001 From: chooyy Date: Wed, 24 Jun 2026 15:48:44 +0800 Subject: workaround only for clangd --- xmake/plugins/project/clang/compile_commands.lua | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/xmake/plugins/project/clang/compile_commands.lua b/xmake/plugins/project/clang/compile_commands.lua index d4b2b738f..295b1f355 100644 --- a/xmake/plugins/project/clang/compile_commands.lua +++ b/xmake/plugins/project/clang/compile_commands.lua @@ -211,7 +211,9 @@ function _make_arguments(jsonfile, arguments, opt) -- make body local projectdir = os.projectdir() - if is_host("windows") then -- workaround for drive letter casing issue, can be removed when clangd resolves https://github.com/clangd/vscode-clangd/pull/747 + -- workaround for drive letter casing issue, can be removed when clangd resolves https://github.com/clangd/vscode-clangd/pull/747 + local lsp = _get_lsp() + if is_host("windows") and (lsp == nil or lsp == "clangd") then projectdir = projectdir:gsub("^[A-Z]:", string.lower) end jsonfile:printf( -- cgit v1.3.1