2012-02-16 6 views
5

CMakeでオプションのターゲットを指定する方法はありますか?つまり、make <target>など明示的に指定した場合にのみ構築され、makeと指定した場合はビルドされません。私はadd_custom_command()でこれを行うことができますが、通常のビルドターゲットにはすべての機能が必要ですCakeのオプションターゲット

答えて

9

add_custom_targetを使用する必要はありません。 EXCLUDE_FROM_ALLを指定するには、add_executableを使用して実行可能ファイルのビルドルールを指定します。 add_libraryも同様です。

0

add_custom_target()コマンドを見てください。

+0

add_custom_target()は常に最新ではないと考えられ、適切な依存処理が必要です。これは私が最初の投稿でadd_custom_command()を述べた理由ですが、通常のターゲットのようなソースを構築する方法はわかりません。 –

+0

ああ、申し訳ありませんが、私はあなたの質問を正しく得られませんでした。確かに、@マーティンの答えは正しいです。 – arrowd