diff options
Diffstat (limited to 'CMakeLists.txt')
| -rw-r--r-- | CMakeLists.txt | 21 |
1 files changed, 17 insertions, 4 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt index ee93f0f..ed6782c 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -35,18 +35,31 @@ target_compile_options(dir_monitor PUBLIC -O2 -U_FORTIFY_SOURCE -D_FORTIFY_SOURC # The man page generation... +find_program(ASCIIDOC_EXEC NAMES asciidoc) +if (NOT ASCIIDOC_EXEC) + message(WARNING "Can't find asciidoc, skip manpage generation") + return() +endif() + +find_program(XMLTO_EXEC NAMES xmlto) +if (NOT XMLTO_EXEC) + message(WARNING "Can't find xmlto, skip manpage generation") + return() +endif() + set(MANPAGE dir_monitor.1) -set(ASCIIDOC_MAN asciidoc -b docbook -d manpage) +set(ASCIIDOC_GENMAN ${ASCIIDOC_EXEC} -b docbook -d manpage) + add_custom_command( OUTPUT ${MANPAGE}.xml - COMMAND ${ASCIIDOC_MAN} -o ${MANPAGE}.xml ${CMAKE_CURRENT_SOURCE_DIR}/man/${MANPAGE}.adoc + COMMAND ${ASCIIDOC_GENMAN} -o ${MANPAGE}.xml ${CMAKE_CURRENT_SOURCE_DIR}/man/${MANPAGE}.adoc COMMENT "Create DocBook XML ${MANPAGE}.xml ..." ) -set(XMLTO_MAN xmlto man) +set(XMLTO_GENMAN ${XMLTO_EXEC} man) add_custom_command( OUTPUT ${MANPAGE} - COMMAND ${XMLTO_MAN} ${MANPAGE}.xml + COMMAND ${XMLTO_GENMAN} ${MANPAGE}.xml DEPENDS ${MANPAGE}.xml COMMENT "Create man page from DocBook XML ${MANPAGE}.xml ..." ) |
