2011-01-30 6 views
2

私は、アウトソースのビルドを行うには、空のbinディレクトリからCMakeの2.8を呼び出す:CMake 2.8は、ソース外を要求していますが、ソース内ビルドは行います。どうして?

> make ../svn/trunk/projekt/CMakeList.txt 

代わりの場所にmakefileを生成するので、cmakeのはソースツリーにそれらを置きます。

CMake FAQによると、この場合、ソースツリー内でin-source-buildsをトリガーするファイルが見つかるはずですが、何もありません。明示的にバイナリディレクトリを設定

はどちらも動作しません:

> make -DCMAKE_BINARY_DIR=`pwd` ../svn/trunk/projekt/CMakeList.txt 

私は他に試すことができますどのような任意のアイデア?

答えて

1

cmake ../svn/trunk/projekt/CMakeList.txtというと、make ...ではなく、それは間違ったやり方です。あなたはCMakeCache.txtファイルを除去した後、実行する必要がありますので、ないCMakeLists.txtは、ファイル自体CMakeのプロジェクトのトップレベルへのパスを指定する必要があります。

cmake ../svn/trunk/projekt 
+0

おかげで、私は愚かな何かがありませんでした! –

+0

問題ありません。私はこれを実際にこのような奇妙な行動を引き起こしたこの方法を信じることができなかったので、これをテストしなければならなかった! – richq

関連する問題