From ef4ac3071cd0cdb78bf947fa676f6863254238de Mon Sep 17 00:00:00 2001 From: ruki Date: Wed, 13 Sep 2023 22:55:52 +0800 Subject: fix add_moduledirs --- xmake/core/project/project.lua | 27 +++++++++++++++++++-------- 1 file changed, 19 insertions(+), 8 deletions(-) diff --git a/xmake/core/project/project.lua b/xmake/core/project/project.lua index 3ac9ab7e2..e25d05f44 100644 --- a/xmake/core/project/project.lua +++ b/xmake/core/project/project.lua @@ -131,26 +131,37 @@ end -- add module directories function project._api_add_moduledirs(interp, ...) - sandbox_module.add_directories(...) + local scriptdir = project.interpreter():scriptdir() + for _, dir in ipairs({...}) do + if not path.is_absolute(dir) then + dir = path.absolute(dir, scriptdir) + end + sandbox_module.add_directories(dir) + end end -- add plugin directories load all plugins from the given directories function project._api_add_plugindirs(interp, ...) - - -- get all directories + local scriptdir = project.interpreter():scriptdir() local plugindirs = {} - local dirs = table.join(...) - for _, dir in ipairs(dirs) do + for _, dir in ipairs({...}) do + if not path.is_absolute(dir) then + dir = path.absolute(dir, scriptdir) + end table.insert(plugindirs, dir .. "/*") end - - -- add all plugins interp:api_builtin_includes(plugindirs) end -- add platform directories function project._api_add_platformdirs(interp, ...) - platform.add_directories(...) + local scriptdir = project.interpreter():scriptdir() + for _, dir in ipairs({...}) do + if not path.is_absolute(dir) then + dir = path.absolute(dir, scriptdir) + end + platform.add_directories(dir) + end end -- load the project file -- cgit v1.3.1