Skip to content

Commit

Permalink
improve openmp (#4663)
Browse files Browse the repository at this point in the history
* improve openmp

* enable headeronly for openmp
  • Loading branch information
waruqi authored Jul 16, 2024
1 parent 915ab72 commit f72e0c4
Showing 1 changed file with 8 additions and 3 deletions.
11 changes: 8 additions & 3 deletions packages/o/openmp/xmake.lua
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
package("openmp")

set_kind("library", {headeronly = true})
set_homepage("https://openmp.org/")
set_description("The OpenMP API specification for parallel programming")

Expand Down Expand Up @@ -56,13 +56,15 @@ package("openmp")
elseif package:has_tool(toolkind, "icl") then
result[flagname] = "-Qopenmp"
end
end
for _, toolkind in ipairs({"ld", "fcld"}) do
if package:config("runtime") == "default" then
if package:has_tool(toolkind, "clang", "clangxx") then
if not package:is_plat("macosx") then
result.ldflags = "-fopenmp"
result.shflags = "-fopenmp"
end
elseif package:has_tool(toolkind, "gcc", "gxx", "gfortran") then
elseif package:has_tool(toolkind, "gcc", "gxx") then
result.ldflags = "-fopenmp"
result.shflags = "-fopenmp"
elseif package:has_tool(toolkind, "icc", "icpc") then
Expand All @@ -71,10 +73,13 @@ package("openmp")
elseif package:has_tool(toolkind, "icl") then
result.ldflags = "-Qopenmp"
result.shflags = "-Qopenmp"
elseif package:has_tool(toolkind, "gfortran") then
result.fcldflags = "-fopenmp"
result.fcshflags = "-fopenmp"
end
end
if package:config("runtime") == "custom" then
if package:has_tool(toolkind, "cl") then
if package:has_tool(toolkind, "link") then
result.ldflags = "/nodefaultlib:vcomp"
result.shflags = "/nodefaultlib:vcomp"
end
Expand Down

0 comments on commit f72e0c4

Please sign in to comment.