我目前为 CI 配置 CMake/CTest。一切正常,除了以下几点:我们有几个相互依赖的项目。但是,在我们的顶层构建脚本中,它们只是按照正确的顺序构建的。在 CI 期间,对于每个项目,我只需在相应项目的构建目录中执行“make Continuous”。但是,当一个项目中的头文件被更新时,只有在“make Continuous”之后才会构建这个项目。另一个使用相同包含文件的依赖项目在“make Continuous”期间不会重建,因为在此项目中不会发生更新。
所以我的问题是:有什么方法可以强制在“make Continuous”期间完成构建步骤,而与 svn 更新的结果无关?
任何其他想法如何解决这个问题?