0

プロジェクトには、多くのライブラリがあります。

  • ライブラリ間には依存関係があります。
  • 各ライブラリには、ビルド時に有効/無効にする機能がいくつかあります。
  • 1つのライブラリ機能は、別のライブラリの指定された機能に依存する場合があります。

問題:

  1. このような機能ベースの依存関係を整理するためにcmakeを使用する方法。
  2. 異なる機能リストを使用して異なるターゲットを構成する方法。
4

1 に答える 1

1

ビルドオプションを定義するには、 option()およびset()をCACHEキーワードコマンドとともに使用します。

if(OPTION_NAME)オプション値をテストするために使用します。add_dependencies()それらのいくつかをオプションにするために、ifブロックの内側を使用します。

configure_file()を使用して、テンプレートファイル(たとえば、config headerm)をオプションの値に置き換えます。

于 2012-05-22T09:30:08.470 に答える