summaryrefslogtreecommitdiff
path: root/xmake/rules
diff options
context:
space:
mode:
authorruki <[email protected]>2023-03-14 22:00:31 +0800
committerGitHub <[email protected]>2023-03-14 22:00:31 +0800
commitc1789f73dbee830047ea2eb7cd3b33fc782d6387 (patch)
tree01d4588ab1bf9293898e0390c7ca43c588ee2083 /xmake/rules
parentd068e8a4c4f54da17dc964b1329b0d98c4b59149 (diff)
parentf6898c7129bfae5bfe6aa71563370d07517a81de (diff)
Merge pull request #3504 from compilelife/master
add swig java support
Diffstat (limited to 'xmake/rules')
-rw-r--r--xmake/rules/swig/xmake.lua7
1 files changed, 7 insertions, 0 deletions
diff --git a/xmake/rules/swig/xmake.lua b/xmake/rules/swig/xmake.lua
index c0387a940..853ded67a 100644
--- a/xmake/rules/swig/xmake.lua
+++ b/xmake/rules/swig/xmake.lua
@@ -51,6 +51,11 @@ rule("swig.base")
if not target:is_plat("windows") then
target:set("extension", ".so")
end
+ elseif moduletype == "java" then
+ target:set("prefixname", "lib")
+ if not target:is_plat("windows") then
+ target:set("extension", ".so")
+ end
else
raise("unknown swig module type, please use `add_rules(\"swig.c\", {moduletype = \"python\"})` to set it!")
end
@@ -68,6 +73,8 @@ rule("swig.base")
scriptfile = scriptfile .. ".py"
elseif moduletype == "lua" then
scriptfile = scriptfile .. ".lua"
+ elseif moduletype == "java" then
+ scriptfile = scriptfile .. ".java"
end
table.insert(scriptfiles, scriptfile)
if scriptdir then