CMake向安装目标添加依赖性

M.K*_*isu 13 cmake

我使用cmake遇到了以下问题.我使用http://tobias.rautenkranz.ch/cmake/doxygen/中的 UseDoxygen 为我的库生成文档.这工作正常,但知道我想要实现以下内容:当我调用"make install"时,我想构建文档并安装它.所以我补充说

install(DIRECTORY ${DOXYFILE_OUTPUT_DIR}/${DOXYFILE_HTML_DIR} DESTINATION share/doc/mylib/)
add_dependencies(install doc) 
Run Code Online (Sandbox Code Playgroud)

到我的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)
Run Code Online (Sandbox Code Playgroud)

有可能为此获得一个简单的解决方法吗?因为如果目标没有连接,安装步骤就不会安装,除非手动完成"make doc"调用"make install".

关于Grisu

tpg*_*114 5

我们通过添加指定add_custom_targetALL选项来构建我们的文档,以便它与all目标一起构建.

然后安装,它只是install命令.无需向install目标添加任何内容.

如果您将文档添加到all目标,那么执行make install也将构建文档.

  • 这不是一个可接受的解决方案。问题仍然没有答案,如何仅向安装目标添加依赖项。 (2认同)