2

我目前为 CI 配置 CMake/CTest。一切正常,除了以下几点:我们有几个相互依赖的项目。但是,在我们的顶层构建脚本中,它们只是按照正确的顺序构建的。在 CI 期间,对于每个项目,我只需在相应项目的构建目录中执行“make Continuous”。但是,当一个项目中的头文件被更新时,只有在“make Continuous”之后才会构建这个项目。另一个使用相同包含文件的依赖项目在“make Continuous”期间不会重建,因为在此项目中不会发生更新。

所以我的问题是:有什么方法可以强制在“make Continuous”期间完成构建步骤,而与 svn 更新的结果无关?

任何其他想法如何解决这个问题?

4

1 回答 1

1

add_dependencies 将适用于您的情况。

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

也可以看看

http://cmake.org/cmake/help/v2.8.10/cmake.html#command:add_dependencies

于 2013-02-04T10:37:55.223 回答