summaryrefslogtreecommitdiff
path: root/doc/CMakeLists.txt
diff options
context:
space:
mode:
authorlouiz’ <louiz@louiz.org>2018-09-22 16:59:13 +0200
committerlouiz’ <louiz@louiz.org>2018-09-22 16:59:13 +0200
commit1a194a292e12c1f752afabe5a0bdc3b76706ee06 (patch)
tree6ac6ac68c285cc966350a85917143842ec4bb335 /doc/CMakeLists.txt
parentbf97478b89b24bbf3a6a92c9137041cf2e987f02 (diff)
downloadbiboumi-sphinx-manpage.tar.gz
biboumi-sphinx-manpage.tar.bz2
biboumi-sphinx-manpage.tar.xz
biboumi-sphinx-manpage.zip
Diffstat (limited to 'doc/CMakeLists.txt')
-rw-r--r--doc/CMakeLists.txt37
1 files changed, 37 insertions, 0 deletions
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()