summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--xmake/rules/c++/unity_build/unity_build.lua9
1 files changed, 6 insertions, 3 deletions
diff --git a/xmake/rules/c++/unity_build/unity_build.lua b/xmake/rules/c++/unity_build/unity_build.lua
index d334c4970..5e7a14598 100644
--- a/xmake/rules/c++/unity_build/unity_build.lua
+++ b/xmake/rules/c++/unity_build/unity_build.lua
@@ -110,6 +110,9 @@ function main(target, sourcebatch)
sourceinfo = {}
sourceinfo.objectfile = target:objectfile(sourcefile_unity)
sourceinfo.dependfile = target:dependfile(sourceinfo.objectfile)
+ sourceinfo.sourcefile1 = sourcefile
+ sourceinfo.objectfile1 = objectfile
+ sourceinfo.dependfile1 = dependfile
unity_batch[sourcefile_unity] = sourceinfo
end
sourceinfo.sourcefiles = sourceinfo.sourcefiles or {}
@@ -125,9 +128,9 @@ function main(target, sourcebatch)
table.insert(objectfiles, sourceinfo.objectfile)
table.insert(dependfiles, sourceinfo.dependfile)
else
- table.insert(sourcefiles, sourceinfo.sourcefiles[1])
- table.insert(objectfiles, sourceinfo.objectfile)
- table.insert(dependfiles, sourceinfo.dependfile)
+ table.insert(sourcefiles, sourceinfo.sourcefile1)
+ table.insert(objectfiles, sourceinfo.objectfile1)
+ table.insert(dependfiles, sourceinfo.dependfile1)
end
end
sourcebatch.sourcefiles = sourcefiles