2012-02-09 20 views
3

私はcmakeにはかなり新しく、どうやってこれを行うことができますか?私はすべての中間ファイル(.oファイルのような)を特定のディレクトリに置くことを望んでいます。そして、ビルドが完了したら、必要なファイルをコピーします(例:.exe、。 DLL)をビルドディレクトリから "ステージ"ディレクトリにコピーします。これらの2つのディレクトリへのパスを指定するにはどうすればよいですか(ビルドとステージ)? Cmakeはbuild/stageディレクトリが存在するかどうかをチェックします。もし存在しなければ、私のためのディレクトリを作成します。cmake中間ファイルを特定のディレクトリに置きます。

ご協力いただければ幸いです。

答えて

2

CMakeの最も一般的な使用例は何ですか。

任意のディレクトリで全体のビルドプロセスを実行させるには、そのディレクトリからcmake /path/to/your/projectを実行するか、cmake-guiを使用する必要があります。

CMakeにいくつかのファイルを出力するよう明示するまで、あなたのソースディレクトリは変更されません。ポイント2については

あなたのCMakeLists.txtにinstall()呼び出しを配置(install()上のドキュメントを参照してください)、あなたがコピーするファイルを希望するディレクトリにCMAKE_INSTALL_PREFIXを設定する必要があります。その後、これらのファイルをインストールするには、make installまたはcmake -P cmake_install.cmakeをビルドディレクトリから実行できます。

1

私は別のアプローチを提案します。

  1. は、すべてのビルドのものが
  2. は、明示的なコピーで自分のフォルダにビルドディレクトリからあなたの実行可能ファイルをコピーして自分のフォルダ内にあるように、外のソースは、see hereを構築しますsee here

あるいは、ステップ2を選択する代わりに、必要な実行ファイルが与えられたパスにインストールされるインストールルーチンを提供することもできます。 see here

関連する問題