0

例として、CMake を使用して GNU/Makefile を生成します。たとえば、 と など、さまざまなインストール ルールを実行できるようにしたいと考えていmake installますmake install-doc

これを生成するように CMake に指示する方法はありますか?

4

1 に答える 1

1

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>ジェネレータ式です。

于 2013-03-13T21:14:55.983 に答える