0

キャッシュされた変数である PROJECT_INCLUDE_PATH を持つメインの cmake プロジェクトがあります。この変数を CMAKE_ARGS パラメーターとして、ExternalProject_Add() を使用して追加する外部プロジェクトに渡します。

問題は、「make edit_cache」を使用して PROJECT_INCLUDE_PATH の値を変更すると、外部プロジェクトが再構成されないことです。

メインプロジェクトでキャッシュされた変数が変更されたときに、外部プロジェクトを自動的に再構成してビルドする方法はありますか?

4

2 に答える 2

0

正しい変数を渡していないことがわかりました。これで正しく動作します。

于 2012-07-19T09:45:09.297 に答える
0

CMakeCache.txt を変更した後は、常に CMake を再実行します (頻繁に行うわけではありません)。ExternalProject_Addこれにより、あなたの場合の呼び出しが更新されます。

おそらく、ここでのより安全なオプションは、 を回避make edit_cacheし、コマンド ライン パラメーターを指定して CMake を再実行することです-DPROJECT_INCLUDE_PATH:PATH=<updated value>

于 2012-06-04T22:36:14.947 に答える