1*600f14f4SXin Licmake_minimum_required(VERSION 3.9) 2*600f14f4SXin Li 3*600f14f4SXin Lifind_package(Doxygen) 4*600f14f4SXin Li 5*600f14f4SXin Liif (NOT DOXYGEN_FOUND) 6*600f14f4SXin Li return() 7*600f14f4SXin Liendif() 8*600f14f4SXin Li 9*600f14f4SXin Lioption(BUILD_DOXYGEN "Enable API documentation building via Doxygen" ON) 10*600f14f4SXin Li 11*600f14f4SXin Liif (NOT BUILD_DOXYGEN) 12*600f14f4SXin Li return() 13*600f14f4SXin Liendif() 14*600f14f4SXin Li 15*600f14f4SXin Liset(top_srcdir "${PROJECT_SOURCE_DIR}") 16*600f14f4SXin Liconfigure_file(Doxyfile.in ${CMAKE_CURRENT_BINARY_DIR}/Doxyfile @ONLY) 17*600f14f4SXin Li 18*600f14f4SXin Li 19*600f14f4SXin Liadd_custom_target(FLAC-doxygen ALL 20*600f14f4SXin Li COMMAND ${DOXYGEN_EXECUTABLE} Doxyfile 21*600f14f4SXin Li WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR} 22*600f14f4SXin Li COMMENT "Generating API documentation with Doxygen" 23*600f14f4SXin Li VERBATIM ) 24*600f14f4SXin Li 25*600f14f4SXin Liinstall(DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}/api/" 26*600f14f4SXin Li DESTINATION "${CMAKE_INSTALL_DOCDIR}/api") 27