From 91bfb7d00181535c75279fe7ed7fee592538c76d Mon Sep 17 00:00:00 2001 From: Arthur LAURENT Date: Mon, 26 Dec 2022 16:35:03 +0100 Subject: fix #3205 --- xmake/rules/c++/modules/modules_support/msvc.lua | 3 +++ 1 file changed, 3 insertions(+) diff --git a/xmake/rules/c++/modules/modules_support/msvc.lua b/xmake/rules/c++/modules/modules_support/msvc.lua index 8154742dd..1a97e3de5 100644 --- a/xmake/rules/c++/modules/modules_support/msvc.lua +++ b/xmake/rules/c++/modules/modules_support/msvc.lua @@ -500,6 +500,8 @@ function build_modules_for_batchjobs(target, batchjobs, objectfiles, modules, op local _flags = table.join(flags, requiresflags or {}) if provide or common.has_module_extension(cppfile) then + if not common.memcache():get2(name or cppfile, "compiling") then + common.memcache():set2(name or cppfile, "compiling", true) _build_modulefile(target, cppfile, { objectfile = objectfile, dependfile = dependfile, @@ -507,6 +509,7 @@ function build_modules_for_batchjobs(target, batchjobs, objectfiles, modules, op flags = _flags, progress = (index * 100) / total}) _add_objectfile_to_link_arguments(target, path(objectfile)) + end elseif requiresflags then requiresflags = get_requiresflags(target, module.requires) target:fileconfig_add(cppfile, {force = {cxxflags = table.join(flags, requiresflags)}}) -- cgit v1.3.1