例として、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>
ジェネレータ式です。