From 225a98b1446568c1f24f2b03f3197f7fa11fc772 Mon Sep 17 00:00:00 2001 From: Sergey Lisitsyn Date: Sun, 20 Dec 2015 14:25:39 +0300 Subject: [PATCH] Add missed sphinx cmakelists --- doc/sphinx/CMakeLists.txt | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 doc/sphinx/CMakeLists.txt diff --git a/doc/sphinx/CMakeLists.txt b/doc/sphinx/CMakeLists.txt new file mode 100644 index 00000000000..6db4cac0a46 --- /dev/null +++ b/doc/sphinx/CMakeLists.txt @@ -0,0 +1,36 @@ +#PROJECT(sphinxdoc) +#cmake_minimum_required(VERSION 2.8.8) + +set(SPHINX_EXECUTABLE "sphinx-build") + +# configured documentation tools and intermediate build results +set(BINARY_BUILD_DIR "${CMAKE_CURRENT_BINARY_DIR}/_build") + +# Sphinx cache with pickled ReST documents +set(SPHINX_CACHE_DIR "${CMAKE_CURRENT_BINARY_DIR}/_doctrees") + +# HTML output directory +set(SPHINX_HTML_DIR "${CMAKE_CURRENT_BINARY_DIR}/html") + +configure_file( + "${CMAKE_CURRENT_SOURCE_DIR}/source/conf.py" + "${BINARY_BUILD_DIR}/conf.py" + @ONLY) + +add_custom_target(shogun_sphinx_doc_extensions + ${CMAKE_COMMAND} -E copy_directory + "${CMAKE_CURRENT_SOURCE_DIR}/extensions" + "${BINARY_BUILD_DIR}" + COMMENT "Copying Sphinx extensions to ${BINARY_BUILD_DIR}") + +add_custom_target(shogun_sphinx_doc ALL + ${SPHINX_EXECUTABLE} + -q -b html + -c "${BINARY_BUILD_DIR}" + -d "${SPHINX_CACHE_DIR}" + -D generated_examples_path="${CMAKE_BINARY_DIR}/examples/examples_v2/" + "${CMAKE_CURRENT_SOURCE_DIR}/source" + "${SPHINX_HTML_DIR}" + COMMENT "Building HTML documentation with Sphinx" + DEPENDS shogun_sphinx_doc_extensions shogun_meta_examples) +