Exporter.pkgconfig
提供生成 pkg-config 文件的支撑。更多信息...
自 | Qbs 1.12 |
属性
- autoDetect : bool
- cflagsEntry : stringList
- conflictsEntry : stringList
- customVariables : string
- excludedDependencies : stringList
- fileName : string
- libsEntry : stringList
- libsPrivateEntry : stringList
- nameEntry : string
- requiresEntry : stringList
- requiresPrivateEntry : stringList
- transformFunction : var
- urlEntry : string
- versionEntry : string
详细描述
Exporter.pkgconfig
模块包含创建一个针对 pkg-config 元数据 (.pc
)文件的属性和规则,用于 Product。
默认情况下,Qbs 将尝试从产品的 Export 项目的内容中推导一些 .pc
文件的内容。通过将 autoDetect 属性设置为 false
,可以抑制此行为。
相关文件标签
标签 | 自 | 描述 |
---|---|---|
"Exporter.pkgconfig.pc" | 1.12.0 | 此标签附在生成的 .pc 文件上。 |
属性文档
autoDetect : bool |
如果此属性启用,则 Qbs 将尝试从产品的 Export 项目的内容中推导各种 .pc
文件条目,包括其中声明的依赖关系。这些字段的值可以通过相应的属性显式提供,在这种情况下,它们将与自动检测到的值连接起来。如果已知的导出依赖关系对应于一个 pkg-config 模块(无论是由拉入 Exporter.pkgconfig
模块还是出现在 requiresEntry 属性中),它将最终出现在 .pc
文件的 Requires
字段中,否则其导出的 cpp 属性将收集以用于 Cflags
和 Libs
字段。可以使用 excludedDependencies 属性忽略特定的产品。
默认值: true
cflagsEntry : stringList |
conflictsEntry : stringList |
.pc 文件中 Conflicts
字段的值。
默认值: []
customVariables : string |
使用此属性将任意变量赋值添加到 .pc 文件中。该属性是一个映射,每个条目将生成一个赋值。映射的键和值分别代表这些赋值的左边和右边。值是会被原样写入文件的字符串。
默认值: Undefined
excludedDependencies : stringList |
如果启用 autoDetect,此属性的条目将与产品导出的依赖项进行匹配。如果数组中存在该依赖项的名称,Qbs 将不会遍历该依赖项以收集 Cflags
、Libs
、Requires
和 Requires.private
字段的条目。
此列表不得包含 requiresEntry 中存在的任何值。
默认值: undefined
fileName : string |
生成的 pkg-config 元数据文件的文件名。
默认值: product.targetName + ".pc"
libsEntry : stringList |
libsPrivateEntry : stringList |
.pc 文件中 Libs.Private
字段的值。
默认值: []
nameEntry : string |
.pc 文件中 Name
字段的值。
默认值: product.name
requiresEntry : stringList |
.pc 文件中 Requires
字段的值。
如果启用 autoDetect,则那些导出依赖项并引入 Exporter.pkgconfig
模块的产品依赖项也将出现在 Requires
字段中,前提是它们没有列在 excludedDependencies 中。
如果导出的依赖项与此数组的条目匹配,Qbs 将不会遍历该依赖项以收集用于在 cflagsEntry 和 libsEntry 值中的 cpp 属性,因为 pk-config 会处理这些内容。
默认值: []
requiresPrivateEntry : stringList |
.pc 文件中 Requires.private
字段的值。
如果启用 autoDetect,则那些非导出依赖项并引入 Exporter.pkgconfig
模块的产品也将出现在 Requires.private
字段中,前提是它们没有列在 excludedDependencies 中。
默认值: []
transformFunction : var |
一个具有签名 function(product, moduleName, propertyName, value)
的函数。当启用 autoDetect 时,这可以用来“微调”属性值,以便出于 pkg-config 的目的进行修改。参数 product
代表导出产品,其余参数描述模块属性。应返回模块属性的修改值。
默认值: undefined
urlEntry : string |
.pc
文件中 URL
字段的值。
默认值: undefined
versionEntry : string |
.pc
文件中 Version
字段的值。
默认值:product.version
©2023 The Qt Company Ltd. 本文档中包含的贡献文档的版权归其各自所有者所有。所提供的文档是根据自由软件基金会发布的 GNU自由文档许可协议版本1.3 的条款许可的。Qt及其相关标志是芬兰及其它/他国/家徽章商标,所有其他商标均为其各自所有者的财产。