summaryrefslogtreecommitdiff
path: root/xmake/rules/c++/modules/xmake.lua
diff options
context:
space:
mode:
authorruki <[email protected]>2025-03-31 23:05:27 +0800
committerruki <[email protected]>2025-04-08 15:31:57 +0800
commitc0867ffd08915f2f80decbf97da17b685fb74525 (patch)
treee5f3df31625158e6c1251254b351c0d5161c30e6 /xmake/rules/c++/modules/xmake.lua
parent8b0ba84af0611cc61e9398c579ab55e9087320d4 (diff)
fix build modules
Diffstat (limited to 'xmake/rules/c++/modules/xmake.lua')
-rw-r--r--xmake/rules/c++/modules/xmake.lua11
1 files changed, 3 insertions, 8 deletions
diff --git a/xmake/rules/c++/modules/xmake.lua b/xmake/rules/c++/modules/xmake.lua
index f4b7f744e..42eab0c19 100644
--- a/xmake/rules/c++/modules/xmake.lua
+++ b/xmake/rules/c++/modules/xmake.lua
@@ -112,15 +112,12 @@ rule("c++.build.modules.builder")
local build_objectfiles, link_objectfiles = dependency_scanner.sort_modules_by_dependencies(target, sourcebatch.objectfiles, modules)
sourcebatch.objectfiles = build_objectfiles
+ -- build modules and headerunits, and we need to build headerunits first
if jobgraph.add_orders then
- -- build modules
builder.build_modules_for_jobgraph(target, jobgraph, sourcebatch, modules, opt)
- -- build headerunits and we need to do it before building modules
builder.build_headerunits_for_jobgraph(target, jobgraph, sourcebatch, modules, opt)
- else
- -- build modules, deprecated
+ else -- deprecated
builder.build_modules_for_batchjobs(target, jobgraph, sourcebatch, modules, opt)
- -- build headerunits and we need to do it before building modules
builder.build_headerunits_for_batchjobs(target, jobgraph, sourcebatch, modules, opt)
end
@@ -179,10 +176,8 @@ rule("c++.build.modules.builder")
local build_objectfiles, link_objectfiles = dependency_scanner.sort_modules_by_dependencies(target, sourcebatch.objectfiles, modules)
sourcebatch.objectfiles = build_objectfiles
- -- build headerunits
+ -- build headerunits and modules
builder.build_headerunits_for_batchcmds(target, batchcmds, sourcebatch, modules, opt)
-
- -- build modules
builder.build_modules_for_batchcmds(target, batchcmds, sourcebatch, modules, opt)
sourcebatch.objectfiles = link_objectfiles