2016-11-25 3 views
2

CMakeに提供する必要がある設定は、すべてのプロジェクトで同じです。私がビルドエリアを吹き飛ばして再び起動するたびに、コマンドラインでこれらを指定するのは面倒です。例えばすべてのプロジェクトに適用するデフォルトのCMakeキャッシュ変数を設定できますか?

cmake .. -DCMAKE_BUILD_TYPE=Debug -DCMAKE_INSTALL_PREFIX=${HOME}/local

彼らは、デフォルトですべてのプロジェクトに適用されているので、CMAKE_BUILD_TYPECMAKE_INSTALL_PREFIXのような一般的な設定の値を提供する方法はありますか?

答えて

1

あなたは "初期キャッシュ" スクリプト

〜/ default.cmake作成することがあります。

set(CMAKE_BUILD_TYPE Debug CACHE STRING "Build type") 
set(CMAKE_INSTALL_PREFIX $ENV{HOME}/local CACHE PATH "Installation prefix") 

-Cオプションと同様にcmakeのに渡し:

cmake -C ~/default.cmake .. 

もっと-Cのオプションに関する情報はcmake(1) documentationです。 デフォルトすることにより、これらの設定を使用するよう


(つまり、cmakeのに任意の追加オプションなし、である)、私はこれを行うための明確な方法を知りません。

default-cmakeのようなラッパースクリプトを作成することができます。cmakeには元々の追加パラメータが追加されています。 CMakeCache.txt意志はcmakeの実行の残りが含まれ、次のcmakeの実行時に

$ cat CMakeCache.txt 
CMAKE_BUILD_TYPE:STRING=Debug 
CMAKE_INSTALL_PREFIX:PATH=~/local 

0

もう一つの方法は、正確にこれらの二つの変数が含まれている初期CMakeCache.txtファイルを作成することです。 cmakeに追加のフラグを渡す必要はありませんが、それはあなたのinitalをスクラッチしますCMakeCache.txt(したがって、.gitignoreに追加する必要があります)。

関連する問題