summaryrefslogtreecommitdiff
path: root/xmake/rules/c++/modules/modules_support/msvc.lua
diff options
context:
space:
mode:
Diffstat (limited to 'xmake/rules/c++/modules/modules_support/msvc.lua')
-rw-r--r--xmake/rules/c++/modules/modules_support/msvc.lua7
1 files changed, 3 insertions, 4 deletions
diff --git a/xmake/rules/c++/modules/modules_support/msvc.lua b/xmake/rules/c++/modules/modules_support/msvc.lua
index 6753021ab..9945185e6 100644
--- a/xmake/rules/c++/modules/modules_support/msvc.lua
+++ b/xmake/rules/c++/modules/modules_support/msvc.lua
@@ -443,8 +443,8 @@ function build_modules_for_batchjobs(target, batchjobs, objectfiles, modules, op
local modulesjobs = {}
for _, objectfile in ipairs(objectfiles) do
local module = modules[objectfile]
- local cppfile = module.cppfile
if module then
+ local cppfile = module.cppfile
local name, provide
if module.provides then
-- assume there that provides is only one, until we encounter the case
@@ -476,14 +476,13 @@ function build_modules_for_batchjobs(target, batchjobs, objectfiles, modules, op
table.join2(flags, requiresflags or {})
table.join2(flags, (provide and provide.interface) and interfaceflag or {})
- local fileconfig = target:fileconfig(cppfile)
local dependfile = target:dependfile(objectfile)
if provide then
table.join2(flags, {ifcoutputflag, provide.bmi})
- dependfile = target:dependfile(provide and provide.bmi or objectfile)
+ dependfile = target:dependfile(provide.bmi)
end
- if provide then
+ if provide or common.has_module_extension(cppfile) then
_build_modulefile(target, cppfile, {
objectfile = objectfile,
dependfile = dependfile,