例として、CMake を使用して GNU/Makefile を生成します。たとえば、 と など、さまざまなインストール ルールを実行できるようにしたいと考えていmake installますmake install-doc。
これを生成するように CMake に指示する方法はありますか?
例として、CMake を使用して GNU/Makefile を生成します。たとえば、 と など、さまざまなインストール ルールを実行できるようにしたいと考えていmake installますmake install-doc。
これを生成するように CMake に指示する方法はありますか?
cmake_install.cmake最も外側のバイナリ ディレクトリでスクリプトを呼び出すカスタム ターゲットを追加できます。installこのスクリプトは、デフォルトターゲットを実行するときにも呼び出されます。
add_custom_target(install-doc
COMMAND "${CMAKE_COMMAND}" "-DBUILD_TYPE=$<CONFIGURATION>"
"-DCOMPONENT=doc" "-P" "${CMAKE_BINARY_DIR}/cmake_install.cmake"
WORKING_DIRECTORY "${CMAKE_BINARY_DIR}")
目的のインストール コンポーネントを CMake 変数として渡す必要がありますCOMPONENT。ビルド構成は、変数で設定できますBUILD_TYPE。現在アクティブなビルド構成に置き換えられる$<CONFIGURATION>ジェネレータ式です。