1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123
|
Description: Build manpages by default on Unix-like systems if build dependencies are met
Author: Hendrik Sattler <post@hendrik-sattler.de>
Origin: upstream, https://github.com/zuckschwerdt/obexftp/commit/158ada1fe6e5dda8140a548d5cc3d56b8add8e52
Bug-Debian: https://bugs.debian.org/858496
--- a/doc/CMakeLists.txt
+++ b/doc/CMakeLists.txt
@@ -2,59 +2,64 @@
find_program ( ASCIIDOC_EXECUTABLE asciidoc )
find_program ( XMLTO_EXECUTABLE xmlto )
-set ( PROGRAMS
- obexftp
- obexftpd
-)
-
-foreach ( program ${PROGRAMS} )
- set ( ASCIIDOC_INPUT ${CMAKE_CURRENT_SOURCE_DIR}/${program}.1.txt )
- set ( ASCIIDOC_XML_OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/${program}.1.xml )
- set ( ASCIIDOC_HTML_OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/${program}.1.html )
-
- add_custom_command ( OUTPUT ${ASCIIDOC_XML_OUTPUT}
- COMMAND ${ASCIIDOC_EXECUTABLE}
- ARGS --doctype=manpage --backend=docbook
- -o ${ASCIIDOC_XML_OUTPUT} ${ASCIIDOC_INPUT}
- DEPENDS ${ASCIIDOC_INPUT}
- VERBATIM
+if ( ASCIIDOC_EXECUTABLE AND XMLTO_EXECUTABLE )
+ set ( PROGRAMS
+ obexftp
+ obexftpd
)
- add_custom_command ( OUTPUT ${ASCIIDOC_HTML_OUTPUT}
- COMMAND ${ASCIIDOC_EXECUTABLE}
- ARGS --doctype=manpage --backend=xhtml11
- -o ${ASCIIDOC_HTML_OUTPUT} ${ASCIIDOC_INPUT}
- DEPENDS ${ASCIIDOC_INPUT}
- VERBATIM
- )
- list ( APPEND html_help_files ${ASCIIDOC_HTML_OUTPUT} )
+ foreach ( program ${PROGRAMS} )
+ set ( ASCIIDOC_INPUT ${CMAKE_CURRENT_SOURCE_DIR}/${program}.1.txt )
+ set ( ASCIIDOC_XML_OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/${program}.1.xml )
+ set ( ASCIIDOC_HTML_OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/${program}.1.html )
+
+ add_custom_command ( OUTPUT ${ASCIIDOC_XML_OUTPUT}
+ COMMAND ${ASCIIDOC_EXECUTABLE}
+ ARGS --doctype=manpage --backend=docbook
+ -o ${ASCIIDOC_XML_OUTPUT} ${ASCIIDOC_INPUT}
+ DEPENDS ${ASCIIDOC_INPUT}
+ VERBATIM
+ )
+
+ add_custom_command ( OUTPUT ${ASCIIDOC_HTML_OUTPUT}
+ COMMAND ${ASCIIDOC_EXECUTABLE}
+ ARGS --doctype=manpage --backend=xhtml11
+ -o ${ASCIIDOC_HTML_OUTPUT} ${ASCIIDOC_INPUT}
+ DEPENDS ${ASCIIDOC_INPUT}
+ VERBATIM
+ )
+ list ( APPEND html_help_files ${ASCIIDOC_HTML_OUTPUT} )
+
+ if ( UNIX )
+ add_custom_command ( OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/${program}.1
+ COMMAND ${XMLTO_EXECUTABLE}
+ ARGS -o ${CMAKE_CURRENT_BINARY_DIR} man ${ASCIIDOC_XML_OUTPUT}
+ DEPENDS ${ASCIIDOC_XML_OUTPUT}
+ VERBATIM
+ )
+ list ( APPEND manpage_files ${CMAKE_CURRENT_BINARY_DIR}/${program}.1 )
+ endif ( UNIX )
+ endforeach ( program )
+
+ if ( UNIX )
+ add_custom_target ( doc ALL
+ DEPENDS ${manpage_files}
+ )
+
+ install ( FILES ${manpage_files}
+ DESTINATION ${CMAKE_INSTALL_MANDIR}/man1
+ COMPONENT documentation
+ OPTIONAL
+ )
+ endif ( UNIX )
- add_custom_command ( OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/${program}.1
- COMMAND ${XMLTO_EXECUTABLE}
- ARGS -o ${CMAKE_CURRENT_BINARY_DIR} man ${ASCIIDOC_XML_OUTPUT}
- DEPENDS ${ASCIIDOC_XML_OUTPUT}
- VERBATIM
+ add_custom_target ( htmldoc
+ DEPENDS ${html_help_files}
)
- list ( APPEND manpage_files ${CMAKE_CURRENT_BINARY_DIR}/${program}.1 )
-
-endforeach ( program )
-add_custom_target ( doc
- DEPENDS ${manpage_files}
-)
-
-install ( FILES ${manpage_files}
- DESTINATION ${CMAKE_INSTALL_MANDIR}/man1
- COMPONENT documentation
- OPTIONAL
-)
-
-add_custom_target ( htmldoc
- DEPENDS ${html_help_files}
-)
-
-install ( FILES ${html_help_files}
- DESTINATION ${CMAKE_INSTALL_DOCDIR}/html
- COMPONENT documentation
- OPTIONAL
-)
+ install ( FILES ${html_help_files}
+ DESTINATION ${CMAKE_INSTALL_DOCDIR}/html
+ COMPONENT documentation
+ OPTIONAL
+ )
+endif ( ASCIIDOC_EXECUTABLE AND XMLTO_EXECUTABLE )
|