summaryrefslogtreecommitdiff
path: root/xmake/rules/c++/modules/modules_support
diff options
context:
space:
mode:
authorruki <[email protected]>2025-04-12 00:50:21 +0800
committerruki <[email protected]>2025-04-12 00:50:21 +0800
commit2d350252b5413a1e3379d4ed88968a984b59c57d (patch)
tree43861d4000f905f9c932ba25a55ad01a0e5619eb /xmake/rules/c++/modules/modules_support
parent4d20b980c0d3826641a7b0481145a5e495417f6e (diff)
improve modules with pch
Diffstat (limited to 'xmake/rules/c++/modules/modules_support')
-rw-r--r--xmake/rules/c++/modules/modules_support/compiler_support.lua5
1 files changed, 3 insertions, 2 deletions
diff --git a/xmake/rules/c++/modules/modules_support/compiler_support.lua b/xmake/rules/c++/modules/modules_support/compiler_support.lua
index eed30a320..554b536cf 100644
--- a/xmake/rules/c++/modules/modules_support/compiler_support.lua
+++ b/xmake/rules/c++/modules/modules_support/compiler_support.lua
@@ -82,13 +82,14 @@ function get_bmi_path(bmifile)
end
-- has module extension? e.g. *.mpp, ...
-function has_module_extension(sourcefile)
+function has_module_extension(sourcefile, opt)
+ opt = opt or {}
local modulexts = _g.modulexts
if modulexts == nil then
modulexts = hashset.of(".mpp", ".mxx", ".cppm", ".ixx")
_g.modulexts = modulexts
end
- local extension = path.extension(sourcefile)
+ local extension = opt.extension or path.extension(sourcefile)
return modulexts:has(extension:lower())
end