从 qbs 1.5 切换到 1.8 时出现问题。我在“src/qbs/imports/BaseProduct.qbs”中有“BaseProduct”,并且在“src/derived/DerivedProduct.qbs”中有从中派生的产品
在 BaseProduct 我有类似的东西:
团体 { 编号:h 名称:'h'; 特性 { 字首: '**/'; 文件:['*.h'] } } 团体 { 编号:cpp 名称:'cpp'; 特性 { 字首: '**/'; 文件:['*.cpp'] } }
它会自动将 Derived.qbs 目录中的所有源添加到项目中。在 1.5 中工作,但在 1.8 中没有。如果我添加到前缀'sourceDirectory +“/”',它几乎可以工作:文件被添加到子项目,但另外分组在绝对路径下,如'/absolute/path/to/src/subproject'。
所以我得到了项目结构:
1.5 带有“前缀:'**/'”[我想要实现的目标]
衍生产品 - [cpp] - [子目录] - file_from_subdir.cpp - file_from_root_dir.cpp
1.8 带有“前缀:'**/'”[无法构建项目,因为没有添加源代码]
- [cpp]
1.8 带有“prefix: 'sourceDirectory + '/**/'” [可以构建项目但会出现难看的组中绝对路径]
衍生产品 - [cpp] - [/absolute/path/to/src/subproject] - [子目录] - file_from_subdir.cpp - file_from_src_root_dir.cpp
那么如何在 1.8 中实现 1.5 的“自动组源”功能而不将组项复制/粘贴到每个子项目,当然也没有绝对路径子组?