123456789101112131415161718192021222324252627282930313233343536373839404142434445 |
- #*******************************************************************************
- # Copyright (c) 2015 logi.cals GmbH
- #
- # All rights reserved. This program and the accompanying materials
- # are made available under the terms of the Eclipse Public License v2.0
- # and Eclipse Distribution License v1.0 which accompany this distribution.
- #
- # The Eclipse Public License is available at
- # https://www.eclipse.org/legal/epl-2.0/
- # and the Eclipse Distribution License is available at
- # http://www.eclipse.org/org/documents/edl-v10.php.
- #
- # Contributors:
- # Rainer Poisel - initial version
- #*******************************************************************************/
- # Note: on OS X you should install XCode and the associated command-line tools
- ### documentation settings
- FIND_PACKAGE(Doxygen)
- IF(NOT DOXYGEN_FOUND)
- message(FATAL_ERROR "Doxygen is needed to build the documentation.")
- ENDIF()
- SET(DOXYTARGETS)
- FILE(MAKE_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/doc)
- FOREACH(DOXYFILE_SRC DoxyfileV3ClientAPI;DoxyfileV3AsyncAPI;DoxyfileV3ClientInternal)
- SET(DOXYFILE_IN ${DOXYFILE_SRC}.in)
- SET(DOXYFILE ${CMAKE_CURRENT_BINARY_DIR}/${DOXYFILE_SRC})
- CONFIGURE_FILE(${DOXYFILE_IN} ${DOXYFILE} @ONLY)
- ADD_CUSTOM_TARGET(${DOXYFILE_SRC}.target
- COMMAND ${DOXYGEN_EXECUTABLE} ${DOXYFILE}
- WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
- COMMENT "Generating API documentation with Doxygen"
- VERBATIM
- )
- SET(DOXYTARGETS ${DOXYTARGETS} ${DOXYFILE_SRC}.target)
- ENDFOREACH(DOXYFILE_SRC)
- ADD_CUSTOM_TARGET(doc ALL DEPENDS ${DOXYTARGETS})
- IF (PAHO_ENABLE_CPACK)
- INSTALL(DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/doc/ DESTINATION ${CMAKE_INSTALL_DOCDIR})
- ELSE()
- INSTALL(DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/doc DESTINATION ${CMAKE_INSTALL_DOCDIR})
- ENDIF()
|