Compare commits

...

3 Commits

3 changed files with 20 additions and 7 deletions

View File

@@ -39,8 +39,8 @@ include(CMLibSanitizers)
include(cotire)
include(CMLibFormatSources)
include(CMLibDoxygen)
include(CMLibBreathe)
include(CMLibDocDoxygen)
include(CMLibDocBreathe)
include(CMLibQtTranslation)
include(CMLibToday)
include(CMLibConfigHPPGenerate)

View File

@@ -28,6 +28,10 @@ function(add_breathe_target)
cmake_parse_arguments(_BREATHE "${options}" "${oneValueArgs}" "${multiValueArgs}" ${ARGN})
set(BREATHE_DOCS_BUILD_DIR ${_BREATHE_BUILD_DIR})
set(GENERATE_XML YES)
set(GENERATE_HTML NO)
set(GENERATE_LATEX NO)
set(OUTPUT_DIRECTORY ${_BREATHE_HTML_DIR})
configure_file(${_BREATHE_CONF_FILE} ${_BREATHE_BUILD_DIR}/conf.py @ONLY)
configure_file(${_BREATHE_DOXY_FILE} ${_BREATHE_BUILD_DIR}/Doxyfile @ONLY)

View File

@@ -12,21 +12,30 @@ endif()
function(add_doxygen_target)
if (DOXYGEN_FOUND)
set(options)
set(oneValueArgs TARGET_NAME IN OUT)
set(oneValueArgs TARGET_NAME DOXY_FILE OUTPUT_DIRECTORY LATEX HTML)
set(multiValueArgs)
cmake_parse_arguments(_DOXYGEN "${options}" "${oneValueArgs}" "${multiValueArgs}" ${ARGN})
set(GENERATE_XML NO)
set(GENERATE_HTML NO)
set(GENERATE_LATEX NO)
if (_DOXYGEN_HTML)
set(GENERATE_HTML YES)
endif()
if (_DOXYGEN_LATEX)
set(GENERATE_LATEX YES)
endif()
configure_file(${_DOXYGEN_IN} ${_DOXYGEN_OUT} @ONLY)
configure_file(${_DOXYGEN_DOXY_FILE} ${_DOXYGEN_OUTPUT_DIRECTORY}/Doxyfile @ONLY)
message("Doxygen build started")
add_custom_target(${_DOXYGEN_TARGET_NAME} VERBATIM
COMMAND ${DOXYGEN_EXECUTABLE} ${DOXYGEN_OUT}
WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
COMMAND ${DOXYGEN_EXECUTABLE} ${_DOXYGEN_OUTPUT_DIRECTORY}/Doxyfile
WORKING_DIRECTORY ${_DOXYGEN_OUTPUT_DIRECTORY}
COMMENT "Generating API documentation with Doxygen"
VERBATIM)
else()
add_custom_target(${_DOXYGEN_TARGET_NAME} VERBATIM
COMMENT "Doxygen is not found. Skipping target ${_BREATHE_TARGET_NAME} build")
COMMENT "Doxygen is not found. Skipping target ${_DOXYGEN_TARGET_NAME} build")
endif()
endfunction()