blob: e0e33913ba7f0ad017949e5d15b27c017fb0a504 [file] [log] [blame]
sezerocdcf0d52019-11-14 01:10:02 +03001cmake_minimum_required(VERSION 3.9)
2
Vitaliy Kirsanovc39718d2019-03-31 23:04:45 +03003find_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
evpobrce6dd6b2020-05-08 14:20:35 +050018if(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++")
Vitaliy Kirsanovc39718d2019-03-31 23:04:45 +030027
evpobrce6dd6b2020-05-08 14:20:35 +050028 install(DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/html/"
29 DESTINATION "${CMAKE_INSTALL_DOCDIR}/html/api")
30
31endif()
evpobre0b62a62020-05-02 10:54:28 +050032
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")