CMakeLists.txt 1.3 KB

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