Если вы хотите собрать и открыть документацию Doxygen до завершения CMake, вы можете использовать execute_process()
для его сборки на этапе настройки CMake. Вы можете вызвать firefox <path-to-html>/index.html
(или другой браузер) как отдельный COMMAND
, чтобы открыть документацию после сборки.
find_package(Doxygen)
if(DOXYGEN_FOUND)
execute_process(
COMMAND ${DOXYGEN_EXECUTABLE} config-file.doxygen
COMMAND firefox ${CMAKE_CURRENT_SOURCE_DIR}/doc/html/index.html
WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
COMMENT "Generating and opening documentation for project: tests"
)
endif()
Обратите внимание, что на Windows 10 может не потребоваться указание используемого браузера; простое перечисление файла index.html
после того, как COMMAND
откроет его в браузере по умолчанию.
Если вы планируете сделать вашу сборку Doxygen в отдельной target , вы можете сделать что-то подобное, используя add_custom_target()
:
find_package(Doxygen)
if(DOXYGEN_FOUND)
add_custom_target(tests-Documentation
COMMAND ${DOXYGEN_EXECUTABLE} config-file.doxygen
COMMAND firefox ${CMAKE_CURRENT_SOURCE_DIR}/doc/html/index.html
WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
COMMENT "Generating documentation for project: tests"
VERBATIM
)
endif()