ビルドデータを出力する場所をcmakeに指示する方法を教えてください。cmakeにビルドデータの出力先を教えてください。
src /、 というソースコードを持つディレクトリを持っていて、cmakeはたくさんのファイルを出力しているので、そのすべてを ビルド/というディレクトリに置いて欲しいと思います。 しかし、生成されたMakefileをプロジェクトルートの に入れてもらいたいので、アプリケーションをビルドするためにビルドディレクトリに入る必要はありません。
これはcmakeで可能ですか?
私はcmakeのを取得するために管理している置けば、このようなビルドディレクトリ内のI楽しいcmakeの:
cd build/
cmake ../src/
make
./hello
しかし、プロジェクトのルートに滞在し、この
のようなものを入力するとよいでしょうcmake
make
./hello
CMakeList.txtをプロジェクトルートに置く必要があると思います。私は、オブジェクトファイルをどこに置くことができるか、どこでソースコードを見つけることができるかを魔法のコマンドで伝えています。
おかげ
更新: 私の質問は少しあいまいですので。
私はcmakeのコマンドを実行した後にこれは私が私のツリーは次のようになりたい方法です。そこで問題は、どのようにCMakeLists.txtは、このセットアップでのようになっているはずである
src/CMakeLists.txt
src/hello.c
src/hello.h
build/CMakeCache.txt
build/CMakeFiles/
build/cmake_install.cmake
CMakeLists.txt
Makefile
。
- CMakeLists.txt
- のsrc/CMakeLists.txt
しかし、おそらくそれは可能ではないでしょうか?
これで運がありましたか?私はまったく同じものが欲しい。 – meffordm
@meffordmいいえ、私はこのアイデア(とcmake)をあきらめました。 – Johan
あなたは何をやったのですか?たぶんあなたのソリューション(cmakeを使わなくても)が私のプロジェクトに役立つかもしれません。 – meffordm