1
CMAKE_CURRENT_SOURCE_DIRとCMAKE_CURRENT_LIST_DIRの違い
Wikiから: CMAKE_CURRENT_SOURCE_DIR これは、現在処理されているCMakeLists.txtがあるディレクトリです。 CMAKE_CURRENT_LIST_DIR (2.8.3以降)これは、現在処理されているリストファイルのディレクトリです。 ドキュメントから: CMAKE_CURRENT_SOURCE_DIR:現在処理中のソースディレクトリへのパス。これは、現在cmakeによって処理されているソースディレクトリへの完全パスです。 CMAKE_CURRENT_LIST_DIR:現在処理中のリストファイルの完全なディレクトリ。CMakeがプロジェクトのリストファイルを処理するとき、この変数は常に、現在処理されているリストファイル(CMAKE_CURRENT_LIST_FILE)が配置されているディレクトリに設定されます。値には動的スコープがあります。CMakeは、ソースファイル内のコマンドの処理を開始すると、この変数をこのファイルが配置されているディレクトリに設定します。CMakeは、ファイルからのコマンドの処理を完了すると、以前の値を復元します。したがって、マクロまたは関数内の変数の値は、マクロまたは関数の定義を含むファイルのディレクトリではなく、呼び出しスタックの一番下のエントリを呼び出すファイルのディレクトリです。 これらの変数はどのような状況で異なる値を保持しますか?
105
cmake