From c1865363dee4d0c7d79a0cc8e969841972759384 Mon Sep 17 00:00:00 2001 From: Eric Wasylishen Date: Sat, 9 Apr 2016 16:29:59 -0700 Subject: [PATCH] build: get the man cmake target to work in VS --- man/CMakeLists.txt | 20 +++++++++++--------- 1 file changed, 11 insertions(+), 9 deletions(-) diff --git a/man/CMakeLists.txt b/man/CMakeLists.txt index c988b68e..e8b0b465 100644 --- a/man/CMakeLists.txt +++ b/man/CMakeLists.txt @@ -1,20 +1,22 @@ 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) +find_program (GROFF groff) 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 + OUTPUT ${MANPAGE}.html + COMMAND ${GROFF} -Thtml -man ${CMAKE_SOURCE_DIR}/man/${MANPAGE}.1 > ${MANPAGE}.html ) - add_custom_target(man_${MANPAGE} ALL DEPENDS ${MANPAGE}.txt) - install(FILES ${MANPAGE}.txt DESTINATION doc) + add_custom_target(man_${MANPAGE} DEPENDS ${MANPAGE}.html) + install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${MANPAGE}.html DESTINATION doc) endforeach() + #make each of the main targets depend on the manuals + add_dependencies(qbsp man_qbsp) + add_dependencies(vis man_vis) + add_dependencies(light man_light) + add_dependencies(bsputil man_bsputil) + add_dependencies(bspinfo man_bspinfo) endif(GROFF)