我正在开发一个框架,并希望将我的文件包含为子模块。我目前正在运行构建脚本来输出可在所有体系结构上运行的通用胖框架。但是,框架的module.modulemap文件总是这样出现:
framework module MyFramework {
umbrella header "MyFramework.h"
export *
module * { export * }
}
当这个框架放在一个示例项目中时,我会收到警告“Missing submodule MyFramework.PublicFile”。为了让这个警告消失,我必须手动输入我想要包含为子模块的公共文件,以便module.modulemap文件如下所示:
framework module MyFramework {
umbrella header "MyFramework.h"
header "PublicFile.h"
header "OtherPublicFile.h"
export *
module * {export *}
}
所以问题是每当我重建我的框架时,模块映射都会恢复到第一个文件。另一个问题我想避免在MyFramework增长时手动将大量公共标题添加到此文件中。我是否可以在我的Universal Framework脚本中实现任何脚本,或者在编译框架时我可以设置一个可以写入此文件的不同构建脚本?