From 1b2a5da03aea8f9082204c345e852ee69bd6cec4 Mon Sep 17 00:00:00 2001 From: Ângelo Andrade Cirino Date: Mon, 17 Jan 2022 15:49:50 -0300 Subject: Solved building submodules with clang --- xmake/rules/c++/modules/build_modules/module_parser.lua | 9 +++++---- 1 file changed, 5 insertions(+), 4 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 b97b7e1d0..881f2b48f 100644 --- a/xmake/rules/c++/modules/build_modules/module_parser.lua +++ b/xmake/rules/c++/modules/build_modules/module_parser.lua @@ -84,15 +84,16 @@ function load(target, sourcebatch, opt) generate(target, sourcebatch, opt) -- load deps - local moduledeps + local moduledeps = moduledeps or {} 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 - local moduleinfo = data.moduleinfo - moduledeps = moduledeps or {} - moduledeps[moduleinfo.name] = moduleinfo + if data.moduleinfo then + local moduleinfo = data.moduleinfo + moduledeps[moduleinfo.name] = moduleinfo + end end end end -- cgit v1.3.1