summaryrefslogtreecommitdiff
path: root/xmake/rules/c++/modules/build_modules/module_parser.lua
diff options
context:
space:
mode:
Diffstat (limited to 'xmake/rules/c++/modules/build_modules/module_parser.lua')
-rw-r--r--xmake/rules/c++/modules/build_modules/module_parser.lua7
1 files changed, 4 insertions, 3 deletions
diff --git a/xmake/rules/c++/modules/build_modules/module_parser.lua b/xmake/rules/c++/modules/build_modules/module_parser.lua
index 881f2b48f..5f7bee717 100644
--- a/xmake/rules/c++/modules/build_modules/module_parser.lua
+++ b/xmake/rules/c++/modules/build_modules/module_parser.lua
@@ -84,14 +84,15 @@ function load(target, sourcebatch, opt)
generate(target, sourcebatch, opt)
-- load deps
- local moduledeps = moduledeps or {}
+ local moduledeps
for _, sourcefile in ipairs(sourcebatch.sourcefiles) do
local dependfile = _get_dependfile_of_modulesource(target, sourcefile)
if os.isfile(dependfile) then
local data = io.load(dependfile)
if data then
- if data.moduleinfo then
- local moduleinfo = data.moduleinfo
+ local moduleinfo = data.moduleinfo
+ if moduleinfo then
+ moduledeps = moduledeps or {}
moduledeps[moduleinfo.name] = moduleinfo
end
end