diff options
| author | Damian Höster <[email protected]> | 2026-09-02 17:25:56 +0200 |
|---|---|---|
| committer | Damian Höster <[email protected]> | 2026-09-02 17:25:56 +0200 |
| commit | 3d7dcaa2716f438802e5f7d33e78ca569ebaed4b (patch) | |
| tree | fdb277ce8be3ad545cfca9b8b50b477fe1d1470f /xmake/plugins/project | |
| parent | 8ff832c9fba6007ee8bd28cf5e46dddaceca5417 (diff) | |
fix C++ modules scanning and compile_commands for Clang with MSVC environment
Diffstat (limited to 'xmake/plugins/project')
| -rw-r--r-- | xmake/plugins/project/clang/compile_commands.lua | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/xmake/plugins/project/clang/compile_commands.lua b/xmake/plugins/project/clang/compile_commands.lua index 2f25194cc..a8fdb547f 100644 --- a/xmake/plugins/project/clang/compile_commands.lua +++ b/xmake/plugins/project/clang/compile_commands.lua @@ -69,10 +69,13 @@ end -- specify windows sdk verison function _get_windows_sdk_arguments(target) local args = {} - local msvc = target:toolchain("msvc") - if msvc then - local envs = msvc:runenvs() - if envs then + if target and target:is_plat("windows") then + local toolchain = target:toolchain("msvc") or + target:toolchain("clang-cl") or + target:toolchain("clang") or + target:toolchain("llvm") + local envs = toolchain and toolchain:runenvs() + if envs and envs.INCLUDE then for _, dir in ipairs(path.splitenv(envs.INCLUDE)) do table.insert(args, "-imsvc") table.insert(args, dir) |
