summaryrefslogtreecommitdiff
path: root/xmake/rules
diff options
context:
space:
mode:
authorririyeye <[email protected]>2023-11-22 23:35:46 +0800
committerririyeye <[email protected]>2023-11-22 23:35:46 +0800
commitc762631ecccd88b2dcac2bfdbff05e79ace925c7 (patch)
tree748b70b1f3935e2bd7ffb6772a1017c771a2a39d /xmake/rules
parentefe8b4c68109d6c8d09c9a98236bf9bd11164ed3 (diff)
swig may generate multi files
Diffstat (limited to 'xmake/rules')
-rw-r--r--xmake/rules/swig/xmake.lua17
1 files changed, 10 insertions, 7 deletions
diff --git a/xmake/rules/swig/xmake.lua b/xmake/rules/swig/xmake.lua
index 00ef16afa..c073ffb3e 100644
--- a/xmake/rules/swig/xmake.lua
+++ b/xmake/rules/swig/xmake.lua
@@ -74,17 +74,20 @@ rule("swig.base")
if fileconfig then
scriptdir = fileconfig.scriptdir
end
- local scriptfile = path.join(target:autogendir(), "rules", "swig", path.basename(sourcefile))
+ local scriptfile = path.join(target:autogendir(), "rules", "swig")
if moduletype == "python" then
- scriptfile = scriptfile .. ".py"
+ scriptfile = os.files(scriptfile .. "/*.py")
elseif moduletype == "lua" then
- scriptfile = scriptfile .. ".lua"
+ scriptfile = os.files(scriptfile .. "/*.lua")
elseif moduletype == "java" then
- scriptfile = scriptfile .. ".java"
+ scriptfile = os.files(scriptfile .. "/*.java")
end
- table.insert(scriptfiles, scriptfile)
- if scriptdir then
- target:add("installfiles", scriptfile, {prefixdir = scriptdir})
+
+ for _, scriptfile_any in pairs(scriptfile) do
+ table.insert(scriptfiles, scriptfile_any)
+ if scriptdir then
+ target:add("installfiles", scriptfile_any, {prefixdir = scriptdir})
+ end
end
end
end