set(DOCS_LOCATION "${CMAKE_CURRENT_SOURCE_DIR}")

set(DOCS_OUTPUT "${CMAKE_CURRENT_BINARY_DIR}/nsys-exporter_docs.tar.gz")
set(DOCS_BUILDDIR "${CMAKE_CURRENT_BINARY_DIR}/docsbuild")
set(DOCS_PICKLES "${CMAKE_CURRENT_BINARY_DIR}/pickles")


set(DOCS
    "conf.py"
    "custom.css"
    "examples.rst"
    "exported_data.rst"
    "index.rst"
    "overview.rst"
    "cuda_kernel_api.sql"
    "cuda_kernel_api.results.txt"
    "osrt.sql"
    "osrt.results.txt"
    "overhead.sql"
    "overhead.results.txt"
)

add_custom_command(
    OUTPUT "${DOCS_OUTPUT}"
    COMMAND "${CMAKE_COMMAND}" -E remove "${DOCS_OUTPUT}"
    COMMAND "${CMAKE_COMMAND}" -E remove_directory "${DOCS_BUILDDIR}"
    COMMAND "${PYTHON3_CMD}" -m sphinx -b html -E -q -W -d "${DOCS_PICKLES}"
        "${DOCS_LOCATION}" "${DOCS_BUILDDIR}"
    COMMAND "${CMAKE_COMMAND}" -E tar zcf "${DOCS_OUTPUT}" "${DOCS_BUILDDIR}"
    DEPENDS "${DOCS}"
    COMMENT "Building nsys-exporter documentation."
    VERBATIM
)

add_custom_target(QdrepExporter_BuildDocsArchive DEPENDS "${DOCS_OUTPUT}")
set_property(TARGET QdrepExporter_BuildDocsArchive PROPERTY LOCATION "${DOCS_OUTPUT}")
