summaryrefslogtreecommitdiff
path: root/xmake/rules/c++/modules/build_modules/module_parser.lua
diff options
context:
space:
mode:
authorruki <[email protected]>2022-01-19 09:55:33 +0800
committerGitHub <[email protected]>2022-01-19 09:55:33 +0800
commitf4056bea6f7bf0cc10cc54ead8305d448d5d1fae (patch)
treee3d5a9114dab8a991612c6e3547eb9f5bc7628fe /xmake/rules/c++/modules/build_modules/module_parser.lua
parentcc30e7792843762b6862cdc603e7d1862cf691dc (diff)
Update module_parser.lua
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