我目前为CI配置CMake / CTest。一切正常,除了以下内容: 我们有几个相互依赖的项目。但是,在我们的顶级构建脚本中,它们只是按正确的顺序构建。在CI期间,对于每个项目,我只在相应项目的构建目录中执行“make Continuous”。但是,当在一个项目中更新头文件时,只有这个项目在“make Continuous”之后才会生成。使用相同包含文件的另一个依赖项目在“make Continuous”期间不会重建,因为在此项目中不会发生更新。
所以我的问题:有没有办法强制在“make Continuous”期间完成构建步骤,而不依赖于svn更新的结果?
任何其他想法如何解决这个问题?
答案 0 :(得分:1)
add_dependencies适用于您的情况。
add_dependencies(target-name depend-target1 depend-target2 ...)
另见
http://cmake.org/cmake/help/v2.8.10/cmake.html#command:add_dependencies