X-Git-Url: https://git.m6w6.name/?p=awesomized%2Flibmemcached;a=blobdiff_plain;f=docs%2FCMakeLists.txt;h=1240f31ebacca303126ed1a1e1d6a480dc7ac626;hp=dd6a32c50ae9fa3cf3d529844b39f244255a5c83;hb=c0f50dec5334f54cf060b1f9c4250c72649b4ff2;hpb=15bf2e9eb4ceb40de1bd08291111a1ea1191b61f diff --git a/docs/CMakeLists.txt b/docs/CMakeLists.txt index dd6a32c5..1240f31e 100644 --- a/docs/CMakeLists.txt +++ b/docs/CMakeLists.txt @@ -32,8 +32,13 @@ else() configure_file("conf.py.in" "conf.py" @ONLY) add_subdirectory(source) + file(GLOB_RECURSE DOCS_SOURCE + CONFIGURE_DEPENDS + "*.rst") + if(BUILD_DOCS_HTML) - add_custom_target(html + add_custom_command( + OUTPUT "${SPHINX_HTML_DIR}" COMMAND ${SPHINX_EXECUTABLE} -q -b html @@ -42,12 +47,21 @@ else() ${SPHINX_OPTIONS} "${SPHINX_SOURCE_DIR}" "${SPHINX_HTML_DIR}" + COMMAND ${CMAKE_COMMAND} -E touch html BYPRODUCTS ${SPHINX_HTML_DIR} + DEPENDS "${DOCS_SOURCE}" ) + add_custom_target(html ALL DEPENDS "${SPHINX_HTML_DIR}") + + install(DIRECTORY ${SPHINX_HTML_DIR}/ + COMPONENT doc + DESTINATION ${CMAKE_INSTALL_DOCDIR}/html) endif() if(BUILD_DOCS_MAN) - add_custom_target(man ALL + add_custom_command( + OUTPUT ${SPHINX_MAN_DIR} + COMMAND ${SPHINX_EXECUTABLE} -q -b man -c "${SPHINX_BUILD_DIR}" @@ -55,8 +69,11 @@ else() ${SPHINX_OPTIONS} "${SPHINX_SOURCE_DIR}" "${SPHINX_MAN_DIR}" + COMMAND ${CMAKE_COMMAND} -E touch man BYPRODUCTS ${SPHINX_MAN_DIR} + DEPENDS "${DOCS_SOURCE}" ) + add_custom_target(man ALL DEPENDS "${SPHINX_MAN_DIR}") set(MAN_EXT "") if(BUILD_DOCS_MANGZ) @@ -76,10 +93,12 @@ else() endif() install(DIRECTORY ${SPHINX_MAN_DIR}/ + COMPONENT doc DESTINATION ${CMAKE_INSTALL_MANDIR}/man1 FILES_MATCHING PATTERN *.1${MAN_EXT} ) install(DIRECTORY ${SPHINX_MAN_DIR}/ + COMPONENT doc DESTINATION ${CMAKE_INSTALL_MANDIR}/man3 FILES_MATCHING PATTERN *.3${MAN_EXT} )