summaryrefslogtreecommitdiff
path: root/xmake/plugins
diff options
context:
space:
mode:
authorxq114 <[email protected]>2022-02-27 10:43:29 +0800
committerxq114 <[email protected]>2022-02-27 10:43:29 +0800
commit7edb180447b786bfa525005ac7e99b3cc3acabe3 (patch)
tree7a1e66bb1d26c35930fdb9c462b52b5036cbe5aa /xmake/plugins
parent3508e17ed35d2dab3fbecdcb4ce389eb17cafdee (diff)
fix bugs with cuda code generation
Diffstat (limited to 'xmake/plugins')
-rw-r--r--xmake/plugins/project/vstudio/impl/vs201x_vcxproj.lua14
1 files changed, 7 insertions, 7 deletions
diff --git a/xmake/plugins/project/vstudio/impl/vs201x_vcxproj.lua b/xmake/plugins/project/vstudio/impl/vs201x_vcxproj.lua
index f1154cb34..583e9a407 100644
--- a/xmake/plugins/project/vstudio/impl/vs201x_vcxproj.lua
+++ b/xmake/plugins/project/vstudio/impl/vs201x_vcxproj.lua
@@ -559,12 +559,12 @@ function _make_source_options_cuda(vcxprojfile, flags, opt)
-- make CodeGeneration
local gpucode_patterns = {
- "^%-gencode[ =]arch=(.+),code=(.+)",
- "^%-%-generate%-code[ =]arch=(.+),code=(.+)",
- "^%-arch",
- "^%-%-gpu%-architecture",
- "^%-code",
- "^%-%-gpu%-code"
+ "%-gencode[ =]arch=(.+),code=(.+)",
+ "%-%-generate%-code[ =]arch=(.+),code=(.+)",
+ "%-arch",
+ "%-%-gpu%-architecture",
+ "%-code",
+ "%-%-gpu%-code"
}
local has_gpucode = false
for _, pattern in ipairs(gpucode_patterns) do
@@ -578,7 +578,7 @@ function _make_source_options_cuda(vcxprojfile, flags, opt)
local codes = {}
local gencodes = {}
for _, flag in ipairs(flags) do
- flag:gsub("%-gencode[ =]arch=(.+),code=(.+)$", function (garch, gcodes)
+ flag:gsub("^%-gencode[ =]arch=(.+),code=(.+)$", function (garch, gcodes)
for _, gcode in ipairs(_split_gpucodes(gcodes)) do
table.insert(gencodes, garch .. "," .. gcode)
end