From b6da18fca8dd81651a8e456df598581c835fda1e Mon Sep 17 00:00:00 2001 From: Eric Wasylishen Date: Sat, 9 Apr 2016 15:39:29 -0600 Subject: [PATCH] build: add cmake rules for building manuals --- CMakeLists.txt | 1 + man/CMakeLists.txt | 20 ++++++++++++++++++++ 2 files changed, 21 insertions(+) create mode 100644 man/CMakeLists.txt diff --git a/CMakeLists.txt b/CMakeLists.txt index 84aabed9..c3c56e10 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -63,6 +63,7 @@ add_subdirectory(bsputil) add_subdirectory(light) add_subdirectory(qbsp) add_subdirectory(vis) +add_subdirectory(man) #CPack configuration diff --git a/man/CMakeLists.txt b/man/CMakeLists.txt new file mode 100644 index 00000000..c988b68e --- /dev/null +++ b/man/CMakeLists.txt @@ -0,0 +1,20 @@ +cmake_minimum_required (VERSION 2.6) +project (man) + +find_program (GROFF NAMES groff) + +if (GROFF-NOTFOUND) + message(FATAL_ERROR "Could not find groff") +endif(GROFF-NOTFOUND) + +if(GROFF) + set(MANPAGES qbsp vis light bsputil bspinfo) + foreach(MANPAGE ${MANPAGES}) + add_custom_command( + OUTPUT ${MANPAGE}.txt + COMMAND ${GROFF} -Tascii -man ${CMAKE_SOURCE_DIR}/man/${MANPAGE}.1 | col -bx > ${MANPAGE}.txt + ) + add_custom_target(man_${MANPAGE} ALL DEPENDS ${MANPAGE}.txt) + install(FILES ${MANPAGE}.txt DESTINATION doc) + endforeach() +endif(GROFF)