diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index 5406858..4422a3f 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -179,12 +179,15 @@ macro(create_manpage BINARY) else() set(H2M_ARGS "") endif() - add_custom_command(TARGET ${BINARY} POST_BUILD + add_custom_command(OUTPUT "${CMAKE_CURRENT_BINARY_DIR}/${BINARY}.1" COMMAND env LC_ALL=C ${HELP2MAN} --no-info --section 1 ${H2M_ARGS} ${CMAKE_CURRENT_BINARY_DIR}/${BINARY} > ${BINARY}.1 || rm -f ${BINARY}.1 + DEPENDS ${BINARY} "${CMAKE_SOURCE_DIR}/doc/${BINARY}.h2m" COMMENT "Generating ${BINARY} man page" VERBATIM) + add_custom_target(man-${BINARY} ALL DEPENDS + "${CMAKE_CURRENT_BINARY_DIR}/${BINARY}.1") install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${BINARY}.1 DESTINATION ${CMAKE_INSTALL_MANDIR}/man1) endmacro(create_manpage) @@ -207,9 +210,11 @@ if(HELP2MAN) --include "${CMAKE_SOURCE_DIR}/doc/csfilter-kfp.h2m" ${CMAKE_CURRENT_BINARY_DIR}/csfilter-kfp > csfilter-kfp.1 || rm -f csfilter-kfp.1 + DEPENDS "${CMAKE_CURRENT_BINARY_DIR}/csfilter-kfp" + "${CMAKE_SOURCE_DIR}/doc/csfilter-kfp.h2m" COMMENT "Generating csfilter-kfp man page" VERBATIM) - add_custom_target(csfilter-kfp.1 ALL DEPENDS + add_custom_target(man-csfilter-kfp ALL DEPENDS "${CMAKE_CURRENT_BINARY_DIR}/csfilter-kfp.1") install(FILES ${CMAKE_CURRENT_BINARY_DIR}/csfilter-kfp.1 DESTINATION ${CMAKE_INSTALL_MANDIR}/man1)