扫描仪

在模块中创建自定义依赖关系扫描器。更多...

属性

详细描述

扫描仪项可以出现在模块项内部,并允许从工件的内容中提取依赖关系。例如,"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 的商标。所有其他商标均为相应所有者的财产。