2

現在、CI 用に CMake/CTest を構成しています。以下を除いて、すべて正常に動作します: 相互に依存するいくつかのプロジェクトがあります。ただし、トップレベルのビルド スクリプトでは、正しい順序でビルドされているだけです。CI では、各プロジェクトに対して、それぞれのプロジェクトのビルド ディレクトリで「make Continuous」を実行します。ただし、あるプロジェクトでヘッダー ファイルが更新された場合、このプロジェクトのみが「make Continuous」後にビルドされます。同じインクルード ファイルを使用する別の依存プロジェクトは、このプロジェクトでは更新が行われないため、「make Continuous」中に再構築されません。

私の質問: svn 更新の結果とは無関係に、「make Continuous」中にビルドステップを強制的に実行する方法はありますか?

これを解決する他のアイデアはありますか?

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 に答える