diff options
Diffstat (limited to 'xmake/rules/c++/modules/build_modules/module_parser.lua')
| -rw-r--r-- | xmake/rules/c++/modules/build_modules/module_parser.lua | 7 |
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 |
