子项目
从不同的文件添加项目。更多...
- 所有成员列表,包括继承成员
- 子项目是所有项目列表的一部分。
属性
- condition : bool
- filePath : path
- inheritProperties : bool
详细描述
子项目项目用作添加在单独文件中定义的子项目。此外,可以设置子项目的属性而不修改单独的项目文件。
以下例子添加一个在subdir/project.qbs
中定义的子项目,并覆盖其名称。
Project { SubProject { filePath: "subdir/project.qbs" Properties { name: "A sub-project" } } ... }
子项目项目的典型用法是条件性地包含子项目。以下例子只在withTests
属性为true
时,才包含tests子项目。
Project { property bool withTests: false SubProject { filePath: "tests/tests.qbs" Properties { condition: parent.withTests } } ... }
如果您不需要在子项目上设置任何属性,您也可以使用与对产品相同的Project.references
属性。
Project { references: "subdir/project.qbs" }
与以下内容相同
Project { SubProject { filePath: "subdir/project.qbs" } }
也可以直接在同一个文件中嵌入项目项目。
属性文档
condition : bool |
filePath : path |
要添加为子项目的项目的文件路径。如果该文件中的顶级项是产品,它将自动包装在一个新项目中。
默认值:空
inheritProperties : bool |
决定子项目是否应继承周围项目的属性。您可以使用此功能在项目和子项目之间共享全局设置。
默认值:true
©2023 Qt 公司有限公司。此处包含的文档贡献是各自拥有者的版权。此处提供的文档是根据由自由软件基金会发布并遵循的GNU自由文档许可版本1.3许可的。Qt及其相应标志是芬兰和相关国家/地区的Qt公司商标。所有其他商标均为其各自拥有者的财产。