CMakeLists.txt 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. # Copyright Louis Dionne 2013-2017
  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)
  4. find_package(Doxygen)
  5. if (NOT DOXYGEN_FOUND)
  6. message(WARNING "Doxygen was not found; the 'doc' and 'docset' targets "
  7. "will be unavailable.")
  8. return()
  9. endif()
  10. set(HANA_HTML_OUTPUT html)
  11. set(HANA_GENERATE_DOCSET NO)
  12. set(HANA_GENERATE_TREEVIEW YES)
  13. set(HANA_SEARCHENGINE YES)
  14. configure_file(Doxyfile.in documentation.doxygen @ONLY)
  15. add_custom_target(doc
  16. COMMAND ${CMAKE_COMMAND} -E remove_directory html
  17. COMMAND ${DOXYGEN_EXECUTABLE} documentation.doxygen
  18. COMMENT "Generating API documentation with Doxygen"
  19. VERBATIM
  20. )
  21. set(HANA_HTML_OUTPUT _docset)
  22. set(HANA_GENERATE_DOCSET YES)
  23. set(HANA_GENERATE_TREEVIEW NO)
  24. set(HANA_SEARCHENGINE NO)
  25. configure_file(Doxyfile.in docset.doxygen @ONLY)
  26. add_custom_target(docset
  27. COMMAND ${DOXYGEN_EXECUTABLE} docset.doxygen
  28. COMMAND ${CMAKE_COMMAND} -E chdir _docset make
  29. COMMAND ${CMAKE_COMMAND} -E remove_directory boost.hana.docset
  30. COMMAND ${CMAKE_COMMAND} -E copy_directory _docset/boost.hana.docset boost.hana.docset
  31. COMMAND ${CMAKE_COMMAND} -E remove_directory _docset
  32. COMMENT "Generating documentation Docset"
  33. VERBATIM
  34. )