aboutsummaryrefslogtreecommitdiff
path: root/src/luarocks/deps.lua
diff options
context:
space:
mode:
Diffstat (limited to 'src/luarocks/deps.lua')
-rw-r--r--src/luarocks/deps.lua48
1 files changed, 25 insertions, 23 deletions
diff --git a/src/luarocks/deps.lua b/src/luarocks/deps.lua
index 9ea14881..9ee21772 100644
--- a/src/luarocks/deps.lua
+++ b/src/luarocks/deps.lua
@@ -531,7 +531,7 @@ local function find_lua_incdir(prefix, luaver, luajitver)
531 return nil 531 return nil
532end 532end
533 533
534function deps.check_lua(vars) 534function deps.check_lua_incdir(vars)
535 local ljv = util.get_luajit_version() 535 local ljv = util.get_luajit_version()
536 536
537 if (not vars.LUA_INCDIR) and vars.LUA_DIR then 537 if (not vars.LUA_INCDIR) and vars.LUA_DIR then
@@ -541,30 +541,32 @@ function deps.check_lua(vars)
541 end 541 end
542 end 542 end
543 543
544 if cfg.link_lua_explicitly then 544 return true
545 local shortv = cfg.lua_version:gsub("%.", "") 545end
546 local libnames = { 546
547 "lua" .. cfg.lua_version, 547function deps.check_lua_libdir(vars)
548 "lua" .. shortv, 548 local ljv = util.get_luajit_version()
549 "lua-" .. cfg.lua_version, 549
550 "lua-" .. shortv, 550 local shortv = cfg.lua_version:gsub("%.", "")
551 "lua", 551 local libnames = {
552 } 552 "lua" .. cfg.lua_version,
553 if ljv then 553 "lua" .. shortv,
554 table.insert(libnames, 1, "luajit-" .. cfg.lua_version) 554 "lua-" .. cfg.lua_version,
555 end 555 "lua-" .. shortv,
556 local cache = {} 556 "lua",
557 for _, libname in ipairs(libnames) do 557 }
558 local ok = check_external_dependency("LUA", { library = libname }, vars, "build", cache) 558 if ljv then
559 if ok then 559 table.insert(libnames, 1, "luajit-" .. cfg.lua_version)
560 vars.LUALIB = vars.LUA_LIBDIR_FILE 560 end
561 return true 561 local cache = {}
562 end 562 for _, libname in ipairs(libnames) do
563 local ok = check_external_dependency("LUA", { library = libname }, vars, "build", cache)
564 if ok then
565 vars.LUALIB = vars.LUA_LIBDIR_FILE
566 return true
563 end 567 end
564 return nil, "Failed finding Lua library. You may need to configure LUA_LIBDIR.", "dependency"
565 end 568 end
566 569 return nil, "Failed finding Lua library. You may need to configure LUA_LIBDIR.", "dependency"
567 return true
568end 570end
569 571
570local valid_deps_modes = { 572local valid_deps_modes = {