ソースを変更したくないサードパーティプロジェクトのCMakeLists.txt
を再利用しようとしています(正確には、 expat )。 add_subdirectory
を使用して、プロジェクトを最上位のサブプロジェクトとして追加しました。
これは機能しますが、サブプロジェクトのいくつかのoption
sの値をトップレベルCMakeLists.txt
に設定したいと思います。どうすればよいですか?
サブプロジェクトが構成設定にoption
(set
ではない)を使用する場合、サブディレクトリを追加する前にoption
を使用して値を指定できます。
option(LIB_OPTION1 "" OFF)
option(LIB_OPTION2 "" ON)
add_subdirectory(${CMAKE_SOURCE_DIRECTORY}/lib)
ADD_SUBDIRECTORY
を呼び出す前に、必要な設定(ONまたはOFF)でオプションを定義できます。 OPTION
への最後のパラメータはdefault値のみであるため、これはexpatのCMakeLists.txt
のOPTION
コマンドよりも優先されます(これは無視されます)設定はすでに存在します)。