From 68bd8f141a587b77163c2bf0615400bfc043ec0e Mon Sep 17 00:00:00 2001 From: ruki Date: Mon, 25 Mar 2024 23:41:45 +0800 Subject: fix check color flags --- xmake/modules/core/tools/gcc.lua | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/xmake/modules/core/tools/gcc.lua b/xmake/modules/core/tools/gcc.lua index ff1431934..e3fa97a27 100644 --- a/xmake/modules/core/tools/gcc.lua +++ b/xmake/modules/core/tools/gcc.lua @@ -575,10 +575,12 @@ function _has_color_diagnostics(self) -- for clang elseif self:has_flags("-fcolor-diagnostics", "cxflags") then colors_diagnostics = "-fcolor-diagnostics" - -- enable color output for windows, @see https://github.com/xmake-io/xmake-vscode/discussions/260 - if is_host("windows") and self:has_flags("-fansi-escape-codes", "cxflags") then - colors_diagnostics = table.join(colors_diagnostics, "-fansi-escape-codes") - end + end + + -- enable color output for windows, @see https://github.com/xmake-io/xmake-vscode/discussions/260 + if colors_diagnostics and self:name() == "clang" and is_host("windows") and + self:has_flags("-fansi-escape-codes", "cxflags") then + colors_diagnostics = table.join(colors_diagnostics, "-fansi-escape-codes") end end end -- cgit v1.3.1