xref: /aosp_15_r20/external/flac/doc/CMakeLists.txt (revision 600f14f40d737144c998e2ec7a483122d3776fbc)
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