ビルドタイプ(リリース、デバッグなど)に応じてCMake出力のlibとbinを取得する方法を知っていますが、コンパイル時間を短縮するためにCMakeにそれらを異なるサブフォルダでビルドさせること。CMakeで異なるビルドタイプのビルドツリーを作成する
は私が木
|- CMakeLists.txt
|- build/
|- src/
のこの種を持っていると言う私は、デバッグ、リリース、およびrelwithdebinfoビルドを持っている場合、私はCMakeのは、自動的に私に
|- CMakeLists.txt
|- build/
|--- Debug/
|--- Release/
|--- RelWithDebInfo/
|- src/
などのようなツリーを作成します。 これが可能ですか?はいの場合、どのように目標を達成できますか?
ビジュアルスタジオでは、これが複数のソリューションなどにつながるので、私は "あなたは別のフォルダからCMakeを実行する必要があります"という回答は望ましくありません。 CMakeを1つのフォルダから実行できるようにしたいサブフォルダを単独で処理します。
**ビルドツリー全体を異なるビルドタイプの異なるディレクトリに作成したいですか?しかし、ビルドファイルのほとんどがすべての設定に共通で、出力(実行可能ファイル、ライブラリ)のみが設定ごとになっている場合、これはVisual Studioのマルチ設定の性質と真の矛盾します。 – Tsyvarev
私は、生成されたオブジェクトファイルを別々のディレクトリ(例えば、Linuxの.o)に入れたいと思います。プロジェクトファイルは共通です。 – Zouch
これと 'mkdir build/Release && cd build/Release && cmake ../ ..'との間に違いはありますか? – Zouch