summaryrefslogtreecommitdiff
path: root/tools
diff options
context:
space:
mode:
authorAlan Antonuk <aega@med.umich.edu>2012-05-22 14:13:00 -0400
committerAlan Antonuk <aega@med.umich.edu>2012-05-24 15:47:11 -0400
commitff4e6a2bdf390e0bd6472b7b14baa4d941dff4a2 (patch)
treee11f33510ddc3089d45eaa3937b40ce318081707 /tools
parentbc3f8532e46fb9e5fde0b51ae7c936d4d9542410 (diff)
downloadrabbitmq-c-github-ask-ff4e6a2bdf390e0bd6472b7b14baa4d941dff4a2.tar.gz
Adding CMake procedure to build/install tools manpages
Diffstat (limited to 'tools')
-rw-r--r--tools/CMakeLists.txt39
1 files changed, 39 insertions, 0 deletions
diff --git a/tools/CMakeLists.txt b/tools/CMakeLists.txt
index 52397ae..cf7f4e2 100644
--- a/tools/CMakeLists.txt
+++ b/tools/CMakeLists.txt
@@ -32,6 +32,45 @@ target_link_libraries(amqp-declare-queue rabbitmq ${POPT_LIBRARY})
add_executable(amqp-delete-queue delete_queue.c ${COMMON_SRCS})
target_link_libraries(amqp-delete-queue rabbitmq ${POPT_LIBRARY})
+if (BUILD_TOOLS_DOCS)
+ if (XmlTo_FOUND)
+ set(DOCS_SRCS
+ doc/amqp-consume.xml
+ doc/amqp-declare-queue.xml
+ doc/amqp-delete-queue.xml
+ doc/amqp-get.xml
+ doc/amqp-publish.xml
+ doc/librabbitmq-tools.xml
+ )
+
+ file(MAKE_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/doc)
+ set(XMLTO_DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/doc/man-date.ent)
+ add_custom_command(
+ OUTPUT ${XMLTO_DEPENDS}
+ COMMAND date +'%Y-%m-%d' > ${XMLTO_DEPENDS}
+ VERBATIM
+ )
+
+ set(XMLTO_COMMAND_ARGS --skip-validation --searchpath "${CMAKE_CURRENT_BINARY_DIR}/doc")
+
+ XMLTO(${DOCS_SRCS}
+ MODES man
+ ALL)
+
+ foreach(file ${XMLTO_FILES_man})
+ get_filename_component(fileExt ${file} EXT)
+ string( REGEX REPLACE "^[.]" "" fileExt ${fileExt} )
+ install(
+ FILES ${file}
+ DESTINATION ${CMAKE_INSTALL_PREFIX}/share/man/man${fileExt}
+ )
+ endforeach()
+
+ else(XmlTo_FOUND)
+ message(WARNING "xmlto not found, will not build tools documentation")
+ endif(XmlTo_FOUND)
+endif()
+
install(TARGETS amqp-publish amqp-get amqp-consume amqp-declare-queue amqp-delete-queue
RUNTIME DESTINATION bin
LIBRARY DESTINATION lib