summaryrefslogtreecommitdiff
path: root/xmake/rules/luarocks/module/xmake.lua
diff options
context:
space:
mode:
Diffstat (limited to 'xmake/rules/luarocks/module/xmake.lua')
-rw-r--r--xmake/rules/luarocks/module/xmake.lua64
1 files changed, 3 insertions, 61 deletions
diff --git a/xmake/rules/luarocks/module/xmake.lua b/xmake/rules/luarocks/module/xmake.lua
index cf39c969b..3439e1ed5 100644
--- a/xmake/rules/luarocks/module/xmake.lua
+++ b/xmake/rules/luarocks/module/xmake.lua
@@ -19,65 +19,7 @@
--
rule("luarocks.module")
- on_load(function (target)
-
- -- imports
- import("core.cache.detectcache")
- import("core.project.target", {alias = "project_target"})
-
- -- set kind
- if target:is_plat("macosx") then
- target:set("kind", "binary")
- target:add("ldflags", "-bundle", "-undefined dynamic_lookup", {force = true})
- else
- target:set("kind", "shared")
- end
-
- -- set library name
- local modulename = target:name():split('.', {plain = true})
- modulename = modulename[#modulename]
- if target:is_plat("windows", "mingw") then
- target:set("basename", modulename)
- else
- target:set("filename", modulename .. ".so")
- end
-
- -- export symbols
- if target:is_plat("windows") then
- local exported_name = target:name():gsub("%.", "_")
- exported_name = exported_name:match('^[^%-]+%-(.+)$') or exported_name
- target:add("shflags", "/export:luaopen_" .. exported_name, {force = true})
- else
- target:set("symbols", "none")
- end
-
- -- add lua library
- local has_lua = false
- local includedirs = get_config("includedirs") -- pass lua library from luarocks-build-xmake/xmake.lua
- if includedirs and includedirs:find("lua", 1, true) then
- has_lua = true
- end
- if not has_lua then
- -- user use `add_requires/add_packages` to add lua/luajit package
- for _, pkg in ipairs(target:get("packages")) do
- if pkg == "lua" or pkg == "luajit" then
- has_lua = true
- break
- end
- end
- end
- if not has_lua then
- target:add(find_package("lua"))
- end
- end)
- on_install(function (target)
- if target:is_plat("macosx") then
- target:set("kind", "shared")
- end
- local moduledir = path.directory((target:name():gsub('%.', '/')))
- import("target.action.install")(target, {
- installdir = target:installdir(),
- libdir = path.join("lib", moduledir),
- bindir = path.join("lib", moduledir),
- includedir = path.join("include", moduledir)})
+ on_config(function (target)
+ wprint('deprecated: please use add_rules("lua.module") instead of add_rules("luarocks.module")')
end)
+ add_deps("lua.module")