1cmake_minimum_required(VERSION 3.9) 2 3find_package(Doxygen) 4 5if (NOT DOXYGEN_FOUND) 6 return() 7endif() 8 9option(BUILD_DOXYGEN "Enable API documentation building via Doxygen" ON) 10 11if (NOT BUILD_DOXYGEN) 12 return() 13endif() 14 15set(DOXYGEN_HTML_FOOTER doxygen.footer.html) 16set(DOXYGEN_GENERATE_TAGFILE FLAC.tag) 17 18if(CMAKE_VERSION VERSION_LESS 3.12) 19 doxygen_add_docs(FLAC-doxygen 20 ALL 21 "${PROJECT_SOURCE_DIR}/include/FLAC" 22 "${PROJECT_SOURCE_DIR}/include/FLAC++") 23else() 24 doxygen_add_docs(FLAC-doxygen 25 "${PROJECT_SOURCE_DIR}/include/FLAC" 26 "${PROJECT_SOURCE_DIR}/include/FLAC++") 27 28 install(DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/html/" 29 DESTINATION "${CMAKE_INSTALL_DOCDIR}/html/api") 30 31endif() 32 33install(FILES 34 html/images/logo.svg 35 html/images/logo130.gif 36 html/changelog.html 37 html/developers.html 38 html/documentation.html 39 html/documentation_bugs.html 40 html/documentation_example_code.html 41 html/documentation_format_overview.html 42 html/documentation_tools.html 43 html/documentation_tools_flac.html 44 html/documentation_tools_metaflac.html 45 html/faq.html 46 html/favicon.ico 47 html/features.html 48 html/flac.css 49 html/format.html 50 html/id.html 51 html/index.html 52 html/license.html 53 html/ogg_mapping.html 54DESTINATION "${CMAKE_INSTALL_DOCDIR}/html") 55