1 # Copyright Louis Dionne 2013-2016
2 # Distributed under the Boost Software License, Version 1.0.
3 # (See accompanying file LICENSE.md or copy at http://boost.org/LICENSE_1_0.txt)
7 message(WARNING "Doxygen was not found; the 'doc' and 'docset' targets "
8 "will be unavailable.")
12 set(HANA_HTML_OUTPUT html)
13 set(HANA_GENERATE_DOCSET NO)
14 set(HANA_GENERATE_TREEVIEW YES)
15 set(HANA_SEARCHENGINE YES)
16 configure_file(Doxyfile.in documentation.doxygen @ONLY)
18 COMMAND ${CMAKE_COMMAND} -E remove_directory html
19 COMMAND ${DOXYGEN_EXECUTABLE} documentation.doxygen
20 COMMENT "Generating API documentation with Doxygen"
24 set(HANA_HTML_OUTPUT _docset)
25 set(HANA_GENERATE_DOCSET YES)
26 set(HANA_GENERATE_TREEVIEW NO)
27 set(HANA_SEARCHENGINE NO)
28 configure_file(Doxyfile.in docset.doxygen @ONLY)
29 add_custom_target(docset
30 COMMAND ${DOXYGEN_EXECUTABLE} docset.doxygen
31 COMMAND ${CMAKE_COMMAND} -E chdir _docset make
32 COMMAND ${CMAKE_COMMAND} -E remove_directory boost.hana.docset
33 COMMAND ${CMAKE_COMMAND} -E copy_directory _docset/boost.hana.docset boost.hana.docset
34 COMMAND ${CMAKE_COMMAND} -E remove_directory _docset
35 COMMENT "Generating documentation Docset"