diff options
| author | Arthur LAURENT <[email protected]> | 2025-04-20 18:23:54 +0200 |
|---|---|---|
| committer | Arthur LAURENT <[email protected]> | 2025-04-20 18:23:54 +0200 |
| commit | a1fefbea336ad2294b853059d32850877f54bb90 (patch) | |
| tree | 532fb41683d4e8024897e5d246fa951a3ebaab1f /xmake/rules/c++/modules/gcc/builder.lua | |
| parent | edf1f0b82e739e1024b34f112fba51bc61444c65 (diff) | |
(C++ modules) simplify names of module support
Diffstat (limited to 'xmake/rules/c++/modules/gcc/builder.lua')
| -rw-r--r-- | xmake/rules/c++/modules/gcc/builder.lua | 52 |
1 files changed, 26 insertions, 26 deletions
diff --git a/xmake/rules/c++/modules/gcc/builder.lua b/xmake/rules/c++/modules/gcc/builder.lua index 1f909623f..f3c0ba471 100644 --- a/xmake/rules/c++/modules/gcc/builder.lua +++ b/xmake/rules/c++/modules/gcc/builder.lua @@ -27,14 +27,14 @@ import("private.action.build.object", {alias = "objectbuilder"}) import("core.tool.compiler") import("core.project.config") import("core.project.depend") -import("compiler_support") +import("support") import(".builder", {inherit = true}) -- get flags for building a headerunit function _make_headerunitflags(target, headerunit, headerunit_mapper) - local module_headerflag = compiler_support.get_moduleheaderflag(target) - local module_onlyflag = compiler_support.get_moduleonlyflag(target) - local module_mapperflag = compiler_support.get_modulemapperflag(target) + local module_headerflag = support.get_moduleheaderflag(target) + local module_onlyflag = support.get_moduleonlyflag(target) + local module_mapperflag = support.get_modulemapperflag(target) assert(module_headerflag and module_onlyflag, "compiler(gcc): does not support c++ header units!") local local_directory = (headerunit.type == ":quote") and {"-I" .. path.directory(path.normalize(headerunit.path))} or {} @@ -93,9 +93,9 @@ end function _get_maplines(target, module) local maplines = {} - local m_name, m, _ = compiler_support.get_provided_module(module) + local m_name, m, _ = support.get_provided_module(module) if m then - table.insert(maplines, m_name .. " " .. compiler_support.get_bmi_path(m.bmi)) + table.insert(maplines, m_name .. " " .. support.get_bmi_path(m.bmi)) end for required, _ in table.orderpairs(module.requires) do local dep_module = get_from_target_mapper(target, required) @@ -151,9 +151,9 @@ end -- populate module map function populate_module_map(target, modules) for _, module in pairs(modules) do - local name, provide = compiler_support.get_provided_module(module) + local name, provide = support.get_provided_module(module) if provide then - local bmifile = compiler_support.get_bmi_path(provide.bmi) + local bmifile = support.get_bmi_path(provide.bmi) add_module_to_target_mapper(target, name, provide.sourcefile, bmifile, {deps = module.requires}) end end @@ -176,9 +176,9 @@ end -- build module file for batchjobs function make_module_buildjobs(target, batchjobs, job_name, deps, opt) - local name, provide, _ = compiler_support.get_provided_module(opt.module) - local bmifile = provide and compiler_support.get_bmi_path(provide.bmi) - local module_mapperflag = compiler_support.get_modulemapperflag(target) + local name, provide, _ = support.get_provided_module(opt.module) + local bmifile = provide and support.get_bmi_path(provide.bmi) + local module_mapperflag = support.get_modulemapperflag(target) return { name = job_name, @@ -186,7 +186,7 @@ function make_module_buildjobs(target, batchjobs, job_name, deps, opt) sourcefile = opt.cppfile, job = batchjobs:newjob(target:fullname() .. "/module/" .. (name or opt.cppfile), function(index, total, jobopt) local mapped_bmi - if provide and compiler_support.memcache():get2(target:fullname() .. name, "reuse") then + if provide and support.memcache():get2(target:fullname() .. name, "reuse") then mapped_bmi = get_from_target_mapper(target, name).bmi end @@ -207,7 +207,7 @@ function make_module_buildjobs(target, batchjobs, job_name, deps, opt) if build then -- compile if it's a named module - if provide or compiler_support.has_module_extension(opt.cppfile) then + if provide or support.has_module_extension(opt.cppfile) then local fileconfig = target:fileconfig(opt.cppfile) local public = fileconfig and fileconfig.public local external = fileconfig and fileconfig.external @@ -218,7 +218,7 @@ function make_module_buildjobs(target, batchjobs, job_name, deps, opt) if external and not from_moduleonly then if not mapped_bmi then progress.show(jobopt.progress, "${color.build.target}<%s> ${clear}${color.build.object}compiling.bmi.$(mode) %s", target:fullname(), name or opt.cppfile) - local module_onlyflag = compiler_support.get_moduleonlyflag(target) + local module_onlyflag = support.get_moduleonlyflag(target) table.insert(flags, module_onlyflag) sourcefile = opt.cppfile end @@ -243,14 +243,14 @@ end -- build module file for jobgraph function make_module_jobgraph(target, jobgraph, opt) - local name, provide, _ = compiler_support.get_provided_module(opt.module) - local bmifile = provide and compiler_support.get_bmi_path(provide.bmi) - local module_mapperflag = compiler_support.get_modulemapperflag(target) + local name, provide, _ = support.get_provided_module(opt.module) + local bmifile = provide and support.get_bmi_path(provide.bmi) + local module_mapperflag = support.get_modulemapperflag(target) local jobname = target:fullname() .. "/module/" .. (name or opt.cppfile) jobgraph:add(jobname, function(index, total, jobopt) local mapped_bmi - if provide and compiler_support.memcache():get2(target:fullname() .. name, "reuse") then + if provide and support.memcache():get2(target:fullname() .. name, "reuse") then mapped_bmi = get_from_target_mapper(target, name).bmi end @@ -271,7 +271,7 @@ function make_module_jobgraph(target, jobgraph, opt) if build then -- compile if it's a named module - if provide or compiler_support.has_module_extension(opt.cppfile) then + if provide or support.has_module_extension(opt.cppfile) then local fileconfig = target:fileconfig(opt.cppfile) local public = fileconfig and fileconfig.public local external = fileconfig and fileconfig.external @@ -282,7 +282,7 @@ function make_module_jobgraph(target, jobgraph, opt) if external and not from_moduleonly then if not mapped_bmi then progress.show(jobopt.progress, "${color.build.target}<%s> ${clear}${color.build.object}compiling.bmi.$(mode) %s", target:fullname(), name or opt.cppfile) - local module_onlyflag = compiler_support.get_moduleonlyflag(target) + local module_onlyflag = support.get_moduleonlyflag(target) table.insert(flags, module_onlyflag) sourcefile = opt.cppfile end @@ -308,12 +308,12 @@ end -- build module file for batchcmds function make_module_buildcmds(target, batchcmds, opt) - local name, provide, _ = compiler_support.get_provided_module(opt.module) - local bmifile = provide and compiler_support.get_bmi_path(provide.bmi) - local module_mapperflag = compiler_support.get_modulemapperflag(target) + local name, provide, _ = support.get_provided_module(opt.module) + local bmifile = provide and support.get_bmi_path(provide.bmi) + local module_mapperflag = support.get_modulemapperflag(target) local mapped_bmi - if provide and compiler_support.memcache():get2(target:fullname() .. name, "reuse") then + if provide and support.memcache():get2(target:fullname() .. name, "reuse") then mapped_bmi = get_from_target_mapper(target, name).bmi end @@ -325,7 +325,7 @@ function make_module_buildcmds(target, batchcmds, opt) end -- compile if it's a named module - if provide or compiler_support.has_module_extension(opt.cppfile) then + if provide or support.has_module_extension(opt.cppfile) then batchcmds:mkdir(path.directory(opt.objectfile)) local fileconfig = target:fileconfig(opt.cppfile) local public = fileconfig and fileconfig.public @@ -337,7 +337,7 @@ function make_module_buildcmds(target, batchcmds, opt) if external and not from_moduleonly then if not mapped_bmi then batchcmds:show_progress(opt.progress, "${color.build.target}<%s> ${clear}${color.build.object}compiling.bmi.$(mode) %s", target:fullname(), name or opt.cppfile) - local module_onlyflag = compiler_support.get_moduleonlyflag(target) + local module_onlyflag = support.get_moduleonlyflag(target) table.insert(flags, module_onlyflag) sourcefile = opt.cppfile end |
