Continuous integration CMake与多个相关项目的持续集成

Continuous integration CMake与多个相关项目的持续集成,continuous-integration,cmake,ctest,Continuous Integration,Cmake,Ctest,我目前正在为CI配置CMake/CTest。除以下情况外,一切正常: 我们有几个相互依赖的项目。不过,在我们的顶级构建脚本中,它们只是按照正确的顺序构建的。在CI期间,对于每个项目,我只需在各自项目的构建目录中执行“makecontinuous”。然而,当一个项目中的头文件被更新时,只有这个项目在“makecontinuous”之后得到构建。另一个使用相同包含文件的依赖项目在“使连续”期间不会重建,因为在此项目中不会发生更新 所以我的问题是:是否有任何方法可以在“makecontinuous”期

我目前正在为CI配置CMake/CTest。除以下情况外,一切正常: 我们有几个相互依赖的项目。不过,在我们的顶级构建脚本中,它们只是按照正确的顺序构建的。在CI期间,对于每个项目,我只需在各自项目的构建目录中执行“makecontinuous”。然而,当一个项目中的头文件被更新时,只有这个项目在“makecontinuous”之后得到构建。另一个使用相同包含文件的依赖项目在“使连续”期间不会重建,因为在此项目中不会发生更新

所以我的问题是:是否有任何方法可以在“makecontinuous”期间强制执行构建步骤,而不依赖于svn更新的结果


还有其他解决方法吗?

添加依赖项将适用于您的案例

add_dependencies(target-name depend-target1 depend-target2 ...)
另见