CMakeLists.txt 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. #
  2. # Doxygen configuration (documentation)
  3. #
  4. FetchContent_Declare(
  5. doxygen-awesome-css
  6. GIT_REPOSITORY https://github.com/jothepro/doxygen-awesome-css
  7. GIT_TAG main
  8. GIT_SHALLOW 1
  9. )
  10. FetchContent_GetProperties(doxygen-awesome-css)
  11. if(NOT doxygen-awesome-css_POPULATED)
  12. FetchContent_Populate(doxygen-awesome-css)
  13. set(doxygen-awesome-css_INCLUDE_DIR ${doxygen-awesome-css_SOURCE_DIR})
  14. endif()
  15. set(DOXY_SOURCE_DIRECTORY ${EnTT_SOURCE_DIR}/src)
  16. set(DOXY_CSS_DIRECTORY ${doxygen-awesome-css_INCLUDE_DIR})
  17. set(DOXY_DOCS_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR})
  18. set(DOXY_OUTPUT_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR})
  19. configure_file(doxy.in doxy.cfg @ONLY)
  20. add_custom_target(
  21. docs ALL
  22. COMMAND ${DOXYGEN_EXECUTABLE} ${CMAKE_CURRENT_BINARY_DIR}/doxy.cfg
  23. WORKING_DIRECTORY ${EnTT_SOURCE_DIR}
  24. VERBATIM
  25. SOURCES
  26. dox/extra.dox
  27. md/config.md
  28. md/container.md
  29. md/core.md
  30. md/entity.md
  31. md/faq.md
  32. md/lib.md
  33. md/links.md
  34. md/locator.md
  35. md/meta.md
  36. md/poly.md
  37. md/process.md
  38. md/reference.md
  39. md/resource.md
  40. md/signal.md
  41. md/unreal.md
  42. doxy.in
  43. )
  44. install(
  45. DIRECTORY ${DOXY_OUTPUT_DIRECTORY}/html
  46. DESTINATION share/${PROJECT_NAME}-${PROJECT_VERSION}/
  47. )