子项目

从不同的文件添加项目。更多...

属性

详细描述

子项目项目用作添加在单独文件中定义的子项目。此外,可以设置子项目的属性而不修改单独的项目文件。

以下例子添加一个在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

是否添加子项目。如果false,则不包含子项目。

设置此属性与在属性内部设置condition属性的效果相同。如果同时定义了此属性和属性中的condition属性,则只有当这两个属性都评估为true时才包含子项目。

默认值:true


filePath : path

要添加为子项目的项目的文件路径。如果该文件中的顶级项是产品,它将自动包装在一个新项目中。

默认值:空


inheritProperties : bool

决定子项目是否应继承周围项目的属性。您可以使用此功能在项目和子项目之间共享全局设置。

默认值:true


©2023 Qt 公司有限公司。此处包含的文档贡献是各自拥有者的版权。此处提供的文档是根据由自由软件基金会发布并遵循的GNU自由文档许可版本1.3许可的。Qt及其相应标志是芬兰和相关国家/地区的Qt公司商标。所有其他商标均为其各自拥有者的财产。