From 1a194a292e12c1f752afabe5a0bdc3b76706ee06 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?louiz=E2=80=99?= Date: Sat, 22 Sep 2018 16:59:13 +0200 Subject: wip --- doc/CMakeLists.txt | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 doc/CMakeLists.txt (limited to 'doc/CMakeLists.txt') diff --git a/doc/CMakeLists.txt b/doc/CMakeLists.txt new file mode 100644 index 0000000..100550a --- /dev/null +++ b/doc/CMakeLists.txt @@ -0,0 +1,37 @@ +cmake_minimum_required(VERSION 3.0) + +project(biboumi_doc NONE) + +include("../version.cmake") + +set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_CURRENT_SOURCE_DIR}/../cmake/Modules/") +find_package(SPHINX) + +if(SPHINX_FOUND) + configure_file(conf.py.cmake conf.py) + + set(SPHINX_BUILD_DIR "${CMAKE_CURRENT_BINARY_DIR}/_build") + + set(HTML_OUTPUT_DIR ${CMAKE_CURRENT_BINARY_DIR}/html) + set(MAN_OUTPUT_DIR ${CMAKE_CURRENT_BINARY_DIR}/man) + set(MAN_OUTPUT ${MAN_OUTPUT_DIR}/biboumi.1 PARENT_SCOPE) + set(MAN_OUTPUT ${MAN_OUTPUT_DIR}/biboumi.1) + message("${CMAKE_CURRENT_BINARY_DIR}") + add_custom_command(OUTPUT ${HTML_OUTPUT_DIR} + COMMAND ${SPHINX_BIN} + -b html -q + -c ${CMAKE_CURRENT_BINARY_DIR} + ${CMAKE_CURRENT_SOURCE_DIR} + ${HTML_OUTPUT_DIR}) + add_custom_command(OUTPUT ${MAN_OUTPUT} + WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR} + COMMAND ${SPHINX_BIN} + -b man -q + -c ${CMAKE_CURRENT_BINARY_DIR} + ${CMAKE_CURRENT_SOURCE_DIR} + ${MAN_OUTPUT_DIR}) + add_custom_target(doc ALL + DEPENDS ${HTML_OUTPUT_DIR} ${MAN_OUTPUT}) +else() + add_custom_target(doc COMMAND ${CMAKE_COMMAND} -E echo "sphinx-build is required to build the doc") +endif() -- cgit v1.2.3