summaryrefslogtreecommitdiff
path: root/xmake/rules/c++/modules/modules_support/common.lua
diff options
context:
space:
mode:
Diffstat (limited to 'xmake/rules/c++/modules/modules_support/common.lua')
-rw-r--r--xmake/rules/c++/modules/modules_support/common.lua11
1 files changed, 6 insertions, 5 deletions
diff --git a/xmake/rules/c++/modules/modules_support/common.lua b/xmake/rules/c++/modules/modules_support/common.lua
index 5d3907dfb..5f1f72599 100644
--- a/xmake/rules/c++/modules/modules_support/common.lua
+++ b/xmake/rules/c++/modules/modules_support/common.lua
@@ -108,15 +108,16 @@ function parse_meta_info(target, metafile)
return metadata._VENDOR_extension.xmake.file, metadata._VENDOR_extension.xmake.name, metadata
end
- local file = path.basename(metafile)
+ local filename = path.basename(metafile)
+ local metadir = path.directory(metafile)
for _, ext in ipairs({".mpp", ".mxx", ".cppm", ".ixx"}) do
- if os.isfile(path.join(path.directory(metafile), file .. ext)) then
- file = file .. ext
+ if os.isfile(path.join(metadir, filename .. ext)) then
+ filename = filename .. ext
break
end
end
- local sourcecode = io.readfile(path.join(path.directory(metafile), file))
+ local sourcecode = io.readfile(path.join(path.directory(metafile), filename))
sourcecode = sourcecode:gsub("//.-\n", "\n")
sourcecode = sourcecode:gsub("/%*.-%*/", "")
@@ -128,7 +129,7 @@ function parse_meta_info(target, metafile)
end
end
- return file, name, metadata
+ return filename, name, metadata
end
-- extract packages modules dependencies