xmake获取子模块名
时间: 2024-09-30 22:11:40 浏览: 29
在XMake中,如果你想要获取某个特定模块的名称,通常是在`add()`函数中为每个模块分配名称的时候就已经确定了。如果你需要从其他地方动态地获取子模块的名称,你可以尝试使用Lua的table或者其他数据结构来存储模块的信息,并在适当的时候检索它的名字。
例如,你可以在`config.lua`或其他配置文件中维护一个模块列表,然后通过索引来获取子模块名:
```lua
local modules = {
['module1'] = {type = 'submodule', path = 'path/to/module1'},
['module2'] = {type = 'submodule', path = 'path/to/module2'},
}
function get_submoduleName(module_name)
local module_info = modules[module_name]
if module_info then
return module_info.name or module_name -- 如果没指定name字段,则默认返回模块名本身
else
print('Module not found.')
return nil
end
end
-- 使用示例
local submodule_name = get_submoduleName('module1')
```
在这个例子中,`get_submoduleName`函数会查找给定的模块名并返回相应的子模块名。
阅读全文