質問: CMakeは、インストールターゲットにdepedencyを追加します 私はcmakeを使って次の問題を抱えています。私は生成するためにのUseDoxygenを使用します私の図書館の資料。これは正常に動作しますが、次のことを実現したいと思っています。 私が "make install"と呼ぶとき、私はDocumentationにビルドしてインストールしたいと思う。したがって、私は ``` install(DIRECTORY ${DOXYFILE_OUTPUT_DIR}/${DOXYFILE_HTML_DIR} DESTINATION share/doc/mylib/) add_dependencies(install doc) ``` 私のCMakeLists.txtに。 これによりエラーが発生します。 ``` CMake Error at CMakeModules/UseDoxygen.cmake:145 (add_dependencies): add_dependencies Adding dependency to non-existent target: install Call Stack (most recent call first): CMakeLists.txt:141 (include) ``` これを簡単に回避する方法はありますか?ターゲットが接続されていない場合、 "make install"を呼び出すために "make doc"が手動で実行されない限り、インストール手順は何もインストールしません。 敬具 グリス
回答: `all` ターゲットでビルドされるように、 `add` オプションを指定して `add_custom_target` を追加してドキュメントを構築します。 インストールするには、 `install` コマンドだけです。 `install` ターゲットに何かを追加する必要はありません。 ドキュメントを `all` ターゲットに追加する場合は、 `make install` を実行してもドキュメントが作成されます。