summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorxq114 <[email protected]>2022-02-26 21:21:32 +0800
committerxq114 <[email protected]>2022-02-26 21:21:32 +0800
commit90107baef97e8c87f8bbc39a0d33a81def87f30d (patch)
treeb1962485c0e2b12917ba1a2a948f08d3a2b37ebb
parent91700ebc945e464c123baab9dad24fa03b476d70 (diff)
improve cuda flags detection
-rw-r--r--xmake/modules/detect/tools/nvcc/has_flags.lua9
1 files changed, 9 insertions, 0 deletions
diff --git a/xmake/modules/detect/tools/nvcc/has_flags.lua b/xmake/modules/detect/tools/nvcc/has_flags.lua
index c30c87363..d96ffdfe8 100644
--- a/xmake/modules/detect/tools/nvcc/has_flags.lua
+++ b/xmake/modules/detect/tools/nvcc/has_flags.lua
@@ -122,6 +122,15 @@ function _check_try_running(flags, opt, islinker)
end
end
+ -- add architecture flags if cross compiling
+ if not is_arch(os.arch()) then
+ if is_arch(".+64.*") then
+ table.insert(args, 1, "-m64")
+ else
+ table.insert(args, 1, "-m32")
+ end
+ end
+
-- check flags
return _try_running(opt.program, table.join(flags, args), opt)
end