if (NOT TARGET doc)
    add_custom_target(doc)
endif ()

set(html_output_dir ${CMAKE_CURRENT_BINARY_DIR}/html)

add_custom_target(
    broker-doc-html
    COMMAND sphinx-build -b html -c ${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_CURRENT_SOURCE_DIR}
            ${html_output_dir}
    WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
    COMMENT "[Sphinx] Generate Broker HTML documentation in ${html_output_dir}")

add_dependencies(doc broker-doc-html)

if (NOT BROKER_DISABLE_DOC_EXAMPLES)
    add_subdirectory(_examples)
endif ()
