项目

表示产品集和属性的集合。更多...

属性

详细描述

项目项代表一组产品。在不复杂的项目中,这些产品通常在自己的文件中定义,并在主项目文件中引用

Project {
    references: [
        "product1/product1.qbs",
        "product2/product2.qbs"
    ]
}

附加到此项的任何属性prop都作为project.prop在子项中可用。

虽然项层次结构的根始终是项目,但这种类型的项还可以在层次结构的较低级别出现。这种子项目通常用于分组产品。有关详细信息,请参阅子项目

注意:如果您的项目只包含一个产品,则可以省略项目项。

属性文档

[只读] buildDirectory : 路径

顶级项目的构建目录。


condition : bool

项目是否启用。如果false,则不会收集任何products或子项目。

默认值: true


minimumQbsVersion : 字符串

构建此项目所需的 Qbs 的最低版本。

默认值: "1.3.0"


name : 字符串

项目名称。例如,在显示项目树时相关。

默认值: 定义项目的文件的基名。


[只读] profile : 字符串

用于构建项目的顶层配置文件。属性在项目中设置时由 Qbs 设置。


[自 Qbs 1.21] qbsModuleProviders : 字符串列表

用于此项目的模块提供者列表。

提供商按照此处指定的顺序贡献到qbsSearchPaths,因此优先级更高的是较早期指定的提供者生成的模块。目前,这个顺序也对应着提供者实际执行顺序,但这不应被作为依据。

此属性是在Qbs 1.21中引入的。

也请参阅Product::qbsModuleProviders.


qbsSearchPaths : stringList

这是一个路径列表,用来在除了在preferences.qbsSearchPaths中声明的之外,还要搜索导入、模块和模块提供者。此处设置的值将合并从父项目继承的值(如果有)。结果将继承项目中的所有产品。

有关如何添加自定义项的详细信息,请参阅自定义模块和项页面。

默认值:空列表


references : pathList

这是一个文件列表,用于从这些文件中导入产品。这等价于在这个项目项下直接定义相应的Product项。

默认值:空列表


[只读] sourceDirectory : path

顶级项目项所在的文件所在的目录。


©2023 The Qt Company Ltd. 本文件中包含的文档贡献归各自的所有者所有。本文件的文档受GNU自由文档许可第1.3版(由自由软件基金会发布)条款的许可。Qt及其相关标志是芬兰及/或其他国家的The Qt Company Ltd的商标。所有其他商标均为它们各自所有者的财产。