CMakeLists.txt 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. find_package( Doxygen REQUIRED )
  2. set( HTML_OUTPUT "AssimpDoc_Html" CACHE STRING "Output directory for generated HTML documentation. Defaults to AssimpDoc_Html." )
  3. # Enable Microsoft CHM help style only on Windows
  4. set( MICROSOFT_HELP_WORKSHOP "NO")
  5. if( MSVC )
  6. set( MICROSOFT_HELP_WORKSHOP "YES" )
  7. endif()
  8. configure_file(
  9. ${CMAKE_CURRENT_SOURCE_DIR}/Doxyfile.in
  10. ${CMAKE_CURRENT_BINARY_DIR}/Doxyfile
  11. @ONLY
  12. )
  13. add_custom_target(
  14. docs ALL
  15. DEPENDS docs.done
  16. )
  17. add_custom_command(
  18. OUTPUT docs.done
  19. COMMAND ${DOXYGEN_EXECUTABLE}
  20. COMMAND ${CMAKE_COMMAND} -E touch docs.done
  21. COMMENT "Generating assimp documentation"
  22. VERBATIM
  23. )
  24. if( DEFINED CMAKE_INSTALL_DOCDIR )
  25. install(
  26. DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/${HTML_OUTPUT}
  27. DESTINATION ${CMAKE_INSTALL_DOCDIR}
  28. )
  29. install(FILES
  30. ${CMAKE_CURRENT_SOURCE_DIR}/AssimpDoc_Html/AnimationOverview.png
  31. ${CMAKE_CURRENT_SOURCE_DIR}/AssimpDoc_Html/AnimationOverview.svg
  32. ${CMAKE_CURRENT_SOURCE_DIR}/AssimpDoc_Html/dragonsplash.png
  33. DESTINATION ${CMAKE_INSTALL_DOCDIR}/${HTML_OUTPUT}
  34. )
  35. endif()