summaryrefslogtreecommitdiff
path: root/xmake/rules/luarocks/module/xmake.lua
diff options
context:
space:
mode:
authorruki <[email protected]>2024-12-13 10:14:31 +0800
committerGitHub <[email protected]>2024-12-13 10:14:31 +0800
commit5aebd42c04b26f00f90a0678bbc4e69692f6f1bd (patch)
tree1ff0eee34e6d1fc22523117ce4c6d9976f6bd176 /xmake/rules/luarocks/module/xmake.lua
parent7e33780d50ce0798a79d8b6c833821129d3ce795 (diff)
parentd53f304899857e247c6491acae97ef2c6f8cad6f (diff)
Merge pull request #5953 from Freed-Wu/dev
rename luarocks.module to lua.module, platform.linux.driver to platform.linux.module
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")