のディレクトリ構造以下がありますとしましょう:cmakeの:いないサブディレクトリに依存関係を追加
root
|
+--projects
| |
| +-test
| |
| +-CMakeFiles.txt
|
+--libs
|
+-testlib
|
+-CMakeFiles.txt
テストはCMakeFiles.txtとTESTLIBもCMakeFiles.txtが含まれて含まれています。 "test"は実行可能ファイルを生成し、 "testlib"は静的ライブラリを生成します。
symlinkを使用せずに "testlib"ライブラリを "test"内のサブディレクトリに移動することなく "testlib"とリンクさせたいと思っています。
「TESTLIBは、」「テスト」のサブディレクトリではありませんので、私はテストのCMakeFiles.txtで
add_subdirectory("../../libs/testlib")
を行うことはできません - cmakeのは、「TESTLIBは」「テスト」サブディレクトリにされていない文句を言うだろう。
また、システムにはいくつかの異なるコンパイラがあるので、単に "testlib"ライブラリを何らかのセントラルディレクトリにインストールすることはできないので、testlibのローカルコピーをコンパイルしてテストしたいのです。サブディレクトリ)。また、 "testlib"が変更された場合、自動的に "testlib"を再構築する "test"プロジェクトも必要です。
どうすれば対処できますか? cmake 2.8.4、winxp sp3。
感謝を実行する - それは私がまさに必要です。 – SigTerm
@Fraser - testlib_buildのCMakeFileにバイナリディレクトリを指定することはできますか? – tower120
@ tower120 - いいえ、あなたは 'add_subdirectory'呼び出しでそれを指定する必要があります。 – Fraser