扫描仪
在模块中创建自定义依赖关系扫描器。更多...
- 成员列表,包括继承的成员
- 扫描仪是所有项列表的一部分。
属性
- condition : bool
- inputs : stringList
- recursive : bool
- scan : script
- searchPaths : script
详细描述
扫描仪项可以出现在模块项内部,并允许从工件的内容中提取依赖关系。例如,"qrc"文件的扫描器可能如下所示
import qbs.Xml Module { Scanner { inputs: 'qrc' scan: { var xml = new Xml.DomDocument(input.filePath); dependencies = []; // retrieve <file> entries from the XML document return dependencies; } } }
属性说明
condition : bool |
如果true
,则扫描器被启用,否则什么也不做。
默认:true
inputs : stringList |
输入工件必须匹配的文件标记列表。
默认:未定义
recursive : bool |
确定是否使用相同的扫描器扫描返回的依赖项。
默认:false
scan : script |
一个读取输入工件并返回依赖关系字符串列表的脚本。
此脚本中的代码被视为具有以下签名的函数:function(project, product, input, filePath)
,其中 input
是扫描起源的工件,filePath
是当前扫描的文件。对于非递归扫描,filePath
总是等于 input.filePath
。
默认:未定义
searchPaths : script |
一个返回查找依赖项的路径的脚本。
此脚本中的代码被视为具有以下签名的函数:function(project, product, input)
。
默认:未定义
©2023 Qt 公司 Ltd. 本文档中的文档贡献归各自的拥有者所有。本提供的文档根据自由软件基金会发布的GNU 自由文档许可证版本 1.3 的条款进行许可。Qt 和相应的徽标是芬兰和/或其他国家的 The Qt Company Ltd 的商标。所有其他商标均为相应所有者的财产。