diff options
| -rw-r--r-- | xmake/rules/c++/modules/modules_support/msvc.lua | 3 |
1 files changed, 3 insertions, 0 deletions
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)}}) |
