diff options
Diffstat (limited to 'qt4/cmake/modules/Doxygen.cmake')
-rw-r--r-- | qt4/cmake/modules/Doxygen.cmake | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/qt4/cmake/modules/Doxygen.cmake b/qt4/cmake/modules/Doxygen.cmake new file mode 100644 index 000000000..804c217f0 --- /dev/null +++ b/qt4/cmake/modules/Doxygen.cmake @@ -0,0 +1,37 @@ +# generate documentation on 'make doxygen-doc' +file(MAKE_DIRECTORY ${CMAKE_BINARY_DIR}/doc) + +find_package(Doxygen) +if(DOXYGEN_FOUND) + find_program(QHELPGENERATOR_EXECUTABLE qhelpgenerator) + mark_as_advanced(QHELPGENERATOR_EXECUTABLE) + + include(FindPackageHandleStandardArgs) + find_package_handle_standard_args(QHELPGENERATOR DEFAULT_MSG QHELPGENERATOR_EXECUTABLE) + + set(QT_TAGS_FILE ${QT_DOC_DIR}/html/qt.tags) + if(EXISTS ${QT_TAGS_FILE}) + find_package(Perl) + + if (NOT PERL_FOUND) + message(WARNING "Perl was not found. Qt crosslinks in uploaded docs won't be valid.") + endif (NOT PERL_FOUND) + else(EXISTS ${QT_TAGS_FILE}) + message(WARNING "html/qt.tags not found in ${QT_DOC_DIR}. Set the QT_DOC_DIR variable to +point to its location to enable crosslinking.") + unset(QT_TAGS_FILE) + endif(EXISTS ${QT_TAGS_FILE}) + + set(abs_top_builddir ${CMAKE_BINARY_DIR}) + set(abs_top_srcdir ${CMAKE_SOURCE_DIR}) + set(GENERATE_HTML YES) + set(GENERATE_RTF NO) + set(GENERATE_CHM NO) + set(GENERATE_CHI NO) + set(GENERATE_LATEX NO) + set(GENERATE_MAN NO) + set(GENERATE_XML NO) + set(GENERATE_QHP ${QHELPGENERATOR_FOUND}) + configure_file(doxygen.cfg.in ${CMAKE_BINARY_DIR}/doxygen.cfg) + add_custom_target(doxygen-doc ${DOXYGEN_EXECUTABLE} ${CMAKE_BINARY_DIR}/doxygen.cfg) +endif(DOXYGEN_FOUND) |