From 69fe42c33e92bed0365fc3d99f0d87c88edb62ba Mon Sep 17 00:00:00 2001 From: ruki Date: Sun, 3 Apr 2022 13:51:11 +0800 Subject: improve module parser --- xmake/rules/c++/modules/build_modules/module_parser.lua | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (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 5319d5b46..91a09aadb 100644 --- a/xmake/rules/c++/modules/build_modules/module_parser.lua +++ b/xmake/rules/c++/modules/build_modules/module_parser.lua @@ -81,7 +81,10 @@ function _build_batchjobs_with_deps(moduledeps, batchjobs, rootjob, jobrefs, mod if modulejob then jobrefs[moduleinfo.name] = modulejob for _, depname in ipairs(moduleinfo.deps) do - _build_batchjobs_with_deps(moduledeps, batchjobs, modulejob, jobrefs, moduledeps[depname]) + local dep = moduledeps[depname] + if dep then -- maybe nil, e.g. `import ;` + _build_batchjobs_with_deps(moduledeps, batchjobs, modulejob, jobrefs, dep) + end end end end -- cgit v1.3.1