|
|
|
@ -15,6 +15,29 @@ package("libomp") |
|
|
|
|
add_syslinks("pthread", "dl") |
|
|
|
|
end |
|
|
|
|
|
|
|
|
|
on_load(function (package) |
|
|
|
|
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 |
|
|
|
|
package:add(flagname, "/openmp") |
|
|
|
|
elseif package:has_tool(toolkind, "clang", "clangxx") then |
|
|
|
|
if package:is_plat("macosx") then |
|
|
|
|
package:add(flagname, "-Xpreprocessor -fopenmp") |
|
|
|
|
else |
|
|
|
|
package:add(flagname, "-fopenmp") |
|
|
|
|
end |
|
|
|
|
elseif package:has_tool(toolkind, "gcc", "gxx") then |
|
|
|
|
package:add(flagname, "-fopenmp") |
|
|
|
|
elseif package:has_tool(toolkind, "icc", "icpc") then |
|
|
|
|
package:add(flagname, "-qopenmp") |
|
|
|
|
elseif package:has_tool(toolkind, "icl") then |
|
|
|
|
package:add(flagname, "-Qopenmp") |
|
|
|
|
end |
|
|
|
|
end |
|
|
|
|
end |
|
|
|
|
end) |
|
|
|
|
|
|
|
|
|
on_install("macosx", "linux", "cross", function (package) |
|
|
|
|
local configs = {"-DLIBOMP_INSTALL_ALIASES=OFF"} |
|
|
|
|
local shared = package:config("shared") |
|
|
|
|