【发布时间】:2019-05-14 19:59:09
【问题描述】:
我有一个 CMakeLists.txt 文件,用于处理软件项目的 Doxygen 生成。其内容为:
find_package(Doxygen)
if (DOXYGEN_FOUND)
set(doxyfile_in ${CMAKE_CURRENT_SOURCE_DIR}/Doxyfile.in)
set(doxyfile ${CMAKE_CURRENT_BINARY_DIR}/Doxyfile)
configure_file(${doxyfile_in} ${doxyfile} @ONLY)
add_custom_target(doc ALL
${DOXYGEN_EXECUTABLE} ${doxyfile}
WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
COMMENT "Generating API documentation with Doxygen" VERBATIM)
endif()
如果我正在执行安装构建,我真的很想只运行 doxygen。是否有一些直接的方式可以将其传达给 cmake?
【问题讨论】:
-
可能您必须以仅在安装目标而不是默认 (?) 目标中调用 doxygen 的方式进行调用。
-
@albert 当然。问题是如何做到这一点。
-
@user888379 你想在调用
cmake --target install的时候生成文档吧? -
@EmiBrown 我从未使用过 cmake --target install;我总是使用make install。我刚试了一下,得到消息“指定 --help 以供使用,或按 CMake GUI 上的帮助按钮。”我也从未使用过 CMake GUI,,,
-
cmake --build build --target install,如果您使用 Makefile 生成器,将简单地执行cd build && make install。但与“make install”相反,它也适用于忍者等