Exporter.pkgconfig

提供生成 pkg-config 文件的支撑。更多信息...

Qbs 1.12

属性

详细描述

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 属性将收集以用于 CflagsLibs 字段。可以使用 excludedDependencies 属性忽略特定的产品。

默认值: true


cflagsEntry : stringList

.pc 文件中 Cflags 字段的值。

如果启用 autoDetect,则此值将被添加到从产品的 Export 项及其依赖项导出的标志中。

默认值: []


conflictsEntry : stringList

.pc 文件中 Conflicts 字段的值。

默认值: []


customVariables : string

使用此属性将任意变量赋值添加到 .pc 文件中。该属性是一个映射,每个条目将生成一个赋值。映射的键和值分别代表这些赋值的左边和右边。值是会被原样写入文件的字符串。

默认值: Undefined


excludedDependencies : stringList

如果启用 autoDetect,此属性的条目将与产品导出的依赖项进行匹配。如果数组中存在该依赖项的名称,Qbs 将不会遍历该依赖项以收集 CflagsLibsRequiresRequires.private 字段的条目。

此列表不得包含 requiresEntry 中存在的任何值。

默认值: undefined


fileName : string

生成的 pkg-config 元数据文件的文件名。

默认值: product.targetName + ".pc"


libsEntry : stringList

.pc 文件中 Libs 字段的值。

如果启用 autoDetect,则此值将被添加到从产品的 Export 项及其依赖项导出的标志中。

默认值: []


libsPrivateEntry : stringList

.pc 文件中 Libs.Private 字段的值。

默认值: []


nameEntry : string

.pc 文件中 Name 字段的值。

默认值: product.name


requiresEntry : stringList

.pc 文件中 Requires 字段的值。

如果启用 autoDetect,则那些导出依赖项并引入 Exporter.pkgconfig 模块的产品依赖项也将出现在 Requires 字段中,前提是它们没有列在 excludedDependencies 中。

如果导出的依赖项与此数组的条目匹配,Qbs 将不会遍历该依赖项以收集用于在 cflagsEntrylibsEntry 值中的 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及其相关标志是芬兰及其它/他国/家徽章商标,所有其他商标均为其各自所有者的财产。