2017-08-08 6 views
-1

インテル®コンパイラーWindows 10でCMake 2.8を使用します。CMake:ビルドプロダクト用のフォルダを設定します。

私は{debug, release},{32bit, 64bit}の4つの組み合わせをすべて構築しており、すべてのビルドの中間体(たとえばobj)をプロジェクトフォルダに対して4つの別々のフォルダに配置したいと考えています。

しようとした設定:無駄に

CMAKE_CURRENT_BINARY_DIR 
CMAKE_BINARY_DIR 
PROJECT_BINARY_DIR 
CMAKE_CACHEFILE_DIR 
CMAKE_RUNTIME_OUTPUT_DIRECTORY 

、およびすべての製品は、(CMakeLists.txtが存在する)プロジェクトフォルダに終わります。

+1

'すべての製品がプロジェクトフォルダ(CMakeLists.txtがある場所)にあります。' - ソースディレクトリから 'cmake'を実行しないでください。 4つの組み合わせごとに別々のビルドディレクトリを作成し、そこから 'cmake'を実行します。これは* out-of-sourceビルド*として知られています。 – Tsyvarev

答えて

0

すべてのビルド成果物は、cmakeが実行されたディレクトリに置かれます(必ずしもCMakeLists.txtが存在する場所ではありません)。

だから、それぞれの設定に対して、希望する出力ディレクトリにCDを入れてそこからcmakeを実行します。

関連する問題