From 17aaf0c2b76c68a7b4dda70ef37df97d58dd026b Mon Sep 17 00:00:00 2001 From: ruki Date: Wed, 14 Sep 2022 00:44:03 +0800 Subject: fix optimize flags for clang-cl --- xmake/modules/core/tools/clang_cl.lua | 28 ++++++++++++++-------------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/xmake/modules/core/tools/clang_cl.lua b/xmake/modules/core/tools/clang_cl.lua index 45a4037b4..e01069223 100644 --- a/xmake/modules/core/tools/clang_cl.lua +++ b/xmake/modules/core/tools/clang_cl.lua @@ -92,20 +92,20 @@ end -- make the optimize flag function nf_optimize(self, level) - - -- the maps - local maps = - { - none = "-O0" - , fast = "-O1" - , faster = "-O2" - , fastest = "-O3" - , smallest = "-Os" - , aggressive = "-Ofast" - } - - -- make it - return maps[level] + -- only for source kind + local kind = self:kind() + if language.sourcekinds()[kind] then + local maps = + { + none = "-O0" + , fast = "-O1" + , faster = "-O2" + , fastest = "-O3" + , smallest = "-Oz" -- smaller than -Os + , aggressive = "-Ofast" + } + return maps[level] + end end -- compile the source file -- cgit v1.3.1