プロジェクトには、多くのライブラリがあります。
- ライブラリ間には依存関係があります。
- 各ライブラリには、ビルド時に有効/無効にする機能がいくつかあります。
- 1つのライブラリ機能は、別のライブラリの指定された機能に依存する場合があります。
問題:
- このような機能ベースの依存関係を整理するためにcmakeを使用する方法。
- 異なる機能リストを使用して異なるターゲットを構成する方法。
ビルドオプションを定義するには、 option()およびset()をCACHEキーワードコマンドとともに使用します。
if(OPTION_NAME)
オプション値をテストするために使用します。add_dependencies()
それらのいくつかをオプションにするために、ifブロックの内側を使用します。
configure_file()を使用して、テンプレートファイル(たとえば、config headerm)をオプションの値に置き換えます。