# include doxygen documentation SET (WITH_APIDOC FALSE CACHE BOOL "Determines whether the QGIS API doxygen documentation should be built") # include doxygen documentation SET (WITH_TXT2TAGS_PDF FALSE CACHE BOOL "Determines whether PDF should be generate for the txt2tags documentation") # include Qt documentation SET (QT_DOC_URL "http://doc.qt.io/qt-4.8/" CACHE STRING "URL for Qt docs") INCLUDE(Txt2Tags) FIND_TXT2TAGS() IF(TXT2TAGS_EXECUTABLE) ADD_TXT2TAGS_FILES(QGIS_DOC_FILES INSTALL.t2t news.t2t) IF(WITH_TXT2TAGS_PDF) ADD_TXT2TAGS_PDFS(QGIS_DOC_FILES INSTALL.t2t news.t2t) ENDIF(WITH_TXT2TAGS_PDF) ADD_CUSTOM_TARGET (t2tdoc ALL DEPENDS ${QGIS_DOC_FILES}) ELSE(TXT2TAGS_EXECUTABLE) SET(QGIS_DOC_FILES ${CMAKE_SOURCE_DIR}/INSTALL ) ENDIF(TXT2TAGS_EXECUTABLE) SET(QGIS_DOC_FILES ${QGIS_DOC_FILES} index.html news.html developersmap.html contributors.json favicon.ico style.css release-sponsors.html AUTHORS CONTRIBUTORS SPONSORS DONORS TRANSLATORS LICENSE) INSTALL(FILES ${QGIS_DOC_FILES} DESTINATION ${QGIS_DATA_DIR}/doc) INSTALL(FILES ../images/icons/qgis-icon-60x60.png DESTINATION ${QGIS_DATA_DIR}/doc/images) # Sponsor images FILE (GLOB SPONSOR_IMAGES images/projects/thumbnails/* ) INSTALL (FILES ${SPONSOR_IMAGES} DESTINATION ${QGIS_DATA_DIR}/doc/images/projects/thumbnails/) IF(WITH_APIDOC) FIND_PACKAGE(Doxygen 1.8.2 REQUIRED) IF(DOXYGEN_FOUND) # Whether to generate QHP file SET (GENERATE_QHP FALSE CACHE BOOL "Determines whether to generate Qt QHP help from the QGIS API Docs") IF (GENERATE_QHP) SET(WITH_QHP YES) ELSE(GENERATE_QHP) SET(WITH_QHP NO) ENDIF(GENERATE_QHP) FIND_FILE(QT_TAG_FILE NAMES qt4.tags qt4.tag qt.tags qt.tag PATHS "${QT_DOC_DIR}" DOC "Path to Qt documentation tag file (eg qt.tags)" ) IF(QT_TAG_FILE) SET(DOXYGEN_TAGS ${QT_TAG_FILE}=${QT_DOC_URL}) ENDIF(QT_TAG_FILE) CONFIGURE_FILE(${CMAKE_SOURCE_DIR}/cmake_templates/Doxyfile.in ${CMAKE_CURRENT_BINARY_DIR}/Doxyfile @ONLY) ADD_CUSTOM_TARGET(apidoc ALL COMMAND ${DOXYGEN_EXECUTABLE} ${CMAKE_CURRENT_BINARY_DIR}/Doxyfile WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR} DEPENDS qgis_core qgis_gui qgis_analysis version COMMENT "Generating API documentation" VERBATIM) INSTALL(DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/api/html/ DESTINATION ${QGIS_DATA_DIR}/doc/api) INSTALL(FILES ../images/icons/qgis-icon-60x60.png DESTINATION ${QGIS_DATA_DIR}/doc/api) IF(GENERATE_QHP) INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/api/qch/qgis.qch DESTINATION ${QGIS_DATA_DIR}/doc/api) ENDIF(GENERATE_QHP) ELSE(DOXYGEN_FOUND) MESSAGE(STATUS "QGIS api documentation not built - Doxygen not found") ENDIF(DOXYGEN_FOUND) ENDIF(WITH_APIDOC) #SUBDIRS (images plugins install_guide)