|
@@ -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"
|