find_package(DoxygenBuilder REQUIRED)

file(GLOB libthumbnailer_headers "${PROJECT_SOURCE_DIR}/include/lomiri/thumbnailer/qt/*.h")

add_doxygen(
    liblomiri-thumbnailer-qt-doc
    PROJECT_NAME
        "Thumbnailer Qt API"
    INPUT
        ${CMAKE_CURRENT_SOURCE_DIR}/tutorial.dox
        ${libthumbnailer_headers}
    EXAMPLE_PATH
        ${CMAKE_CURRENT_SOURCE_DIR}
    STRIP_FROM_PATH
        "${CMAKE_SOURCE_DIR}/src"
    STRIP_FROM_INC_PATH
        "${CMAKE_SOURCE_DIR}/include"
    DOXYFILE_IN
        ${CMAKE_CURRENT_SOURCE_DIR}/Doxyfile.in
    EXCLUDE_PATTERNS
        */internal/*
    EXCLUDE_SYMBOLS
        *::internal*
        *::Priv
    INSTALL
        ${CMAKE_INSTALL_DOCDIR}
    ALL
)

if(BUILD_TESTING)
    add_subdirectory(examples)

    list(APPEND UNIT_TEST_TARGETS qt_example_test)
    set(UNIT_TEST_TARGETS ${UNIT_TEST_TARGETS} PARENT_SCOPE)
endif()
