From f4056bea6f7bf0cc10cc54ead8305d448d5d1fae Mon Sep 17 00:00:00 2001 From: ruki Date: Wed, 19 Jan 2022 09:55:33 +0800 Subject: Update module_parser.lua --- xmake/rules/c++/modules/build_modules/module_parser.lua | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) (limited to 'xmake/rules/c++/modules/build_modules/module_parser.lua') 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 -- cgit v1.3.1