diff --git a/packages/o/openmp/xmake.lua b/packages/o/openmp/xmake.lua index 300fac5b4..87acd8e51 100644 --- a/packages/o/openmp/xmake.lua +++ b/packages/o/openmp/xmake.lua @@ -28,10 +28,11 @@ package("openmp") if package.has_tool then for _, toolkind in ipairs({"cc", "cxx"}) do local flagname = toolkind == "cxx" and "cxxflags" or "cflags" - if package:has_tool(toolkind, "cl") then + if package:has_tool(toolkind, "cl", "clang_cl") then result[flagname] = (package:config("experimental") and "/openmp:experimental" or "/openmp") - elseif package:has_tool(toolkind, "clang_cl") then - result[flagname] = "-Xclang" .. (package:config("experimental") and "/openmp:experimental" or "/openmp") + if package:has_tool(toolkind, "clang_cl") then + result.links = "libomp" + end elseif package:has_tool(toolkind, "clang", "clangxx") then if package:is_plat("macosx") then result[flagname] = "-Xpreprocessor -fopenmp"