summaryrefslogtreecommitdiff
path: root/qt4/cmake/modules/Doxygen.cmake
diff options
context:
space:
mode:
Diffstat (limited to 'qt4/cmake/modules/Doxygen.cmake')
-rw-r--r--qt4/cmake/modules/Doxygen.cmake37
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)