From c433bdc665741e0fc64d42a323eebf877bec5dfe Mon Sep 17 00:00:00 2001 From: Bryce Harrington Date: Thu, 14 Jan 2016 19:11:39 -0800 Subject: cmake: Hook in fix-roff-punct The original autoconf man page generation rules also included piping pod2man's output through our fix-roff-punct Perl script. Continue doing this in the cmake port of the rules. (bzr r14581) --- CMakeLists.txt | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 0e74aaf37..03777c1f4 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -170,15 +170,22 @@ macro(pod2man PODFILE RELEASE SECTION CENTER) if(POD2MAN) if(LANG) set(MANPAGE_TARGET "man-${NAME}-${LANG}") + set(MANFILE_TEMP "${CMAKE_CURRENT_BINARY_DIR}/${NAME}.${LANG}.tmp") set(MANFILE_FULL "${CMAKE_CURRENT_BINARY_DIR}/${NAME}.${LANG}.${SECTION}") else() set(MANPAGE_TARGET "man-${NAME}") + set(MANFILE_TEMP "${CMAKE_CURRENT_BINARY_DIR}/${NAME}.tmp") set(MANFILE_FULL "${CMAKE_CURRENT_BINARY_DIR}/${NAME}.${SECTION}") endif() add_custom_command( - OUTPUT ${MANFILE_FULL} + OUTPUT ${MANFILE_TEMP} COMMAND ${POD2MAN} --utf8 --section="${SECTION}" --center="${CENTER}" - --release="${RELEASE}" --name="${NAME_UPCASE}" "${PODFILE_FULL}" "${MANFILE_FULL}" + --release="${RELEASE}" --name="${NAME_UPCASE}" "${PODFILE_FULL}" "${MANFILE_TEMP}" + ) + add_custom_command( + OUTPUT ${MANFILE_FULL} + COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/fix-roff-punct "${MANFILE_TEMP}" > ${MANFILE_FULL} + DEPENDS ${MANFILE_TEMP} ) add_custom_target(${MANPAGE_TARGET} ALL DEPENDS ${MANFILE_FULL} -- cgit v1.2.3