diff options
author | Jörg Mayer <jmayer@loplof.de> | 2009-11-11 16:20:37 +0000 |
---|---|---|
committer | Jörg Mayer <jmayer@loplof.de> | 2009-11-11 16:20:37 +0000 |
commit | 564500f8738fdddbd3ea9dc2ea33c646e1b28618 (patch) | |
tree | 11da04f898a09052431f93cc9148c712facc9d0d /cmake/modules/FindPOD.cmake | |
parent | 632b0aef98d8968fa21e59002afb8fb8b6d9ac3f (diff) | |
download | wireshark-564500f8738fdddbd3ea9dc2ea33c646e1b28618.tar.gz wireshark-564500f8738fdddbd3ea9dc2ea33c646e1b28618.tar.bz2 wireshark-564500f8738fdddbd3ea9dc2ea33c646e1b28618.zip |
- Generate manpages and html version of manpages
- Detect pod2man/pod2html to do that
- Install manpages and html version thereof
svn path=/trunk/; revision=30934
Diffstat (limited to 'cmake/modules/FindPOD.cmake')
-rw-r--r-- | cmake/modules/FindPOD.cmake | 85 |
1 files changed, 85 insertions, 0 deletions
diff --git a/cmake/modules/FindPOD.cmake b/cmake/modules/FindPOD.cmake new file mode 100644 index 0000000000..2c09ce72b1 --- /dev/null +++ b/cmake/modules/FindPOD.cmake @@ -0,0 +1,85 @@ +# +# $Id$ +# +# - Find unix commands from cygwin +# This module looks for some usual Unix commands. +# + +INCLUDE(FindCygwin) + +FIND_PROGRAM(POD2MAN_EXECUTABLE + NAMES + pod2man + PATHS + ${CYGWIN_INSTALL_PATH}/bin + /bin + /usr/bin + /usr/local/bin + /sbin +) + +MARK_AS_ADVANCED(POD2MAN_EXECUTABLE) + +# search pod2man +MACRO(FIND_POD2MAN) + IF(NOT POD2MAN_EXECUTABLE) + FIND_PROGRAM(POD2MAN_EXECUTABLE pod2man) + IF (NOT POD2MAN_EXECUTABLE) + MESSAGE(FATAL_ERROR "pod2man not found - aborting") + ENDIF (NOT POD2MAN_EXECUTABLE) + ENDIF(NOT POD2MAN_EXECUTABLE) +ENDMACRO(FIND_POD2MAN) + +FIND_PROGRAM(POD2HTML_EXECUTABLE + NAMES + pod2html + PATHS + ${CYGWIN_INSTALL_PATH}/bin + /bin + /usr/bin + /usr/local/bin + /sbin +) + +MARK_AS_ADVANCED(POD2HTML_EXECUTABLE) + +# search pod2html +MACRO(FIND_POD2HTML) + IF(NOT POD2HTML_EXECUTABLE) + FIND_PROGRAM(POD2HTML_EXECUTABLE pod2html) + IF (NOT POD2HTML_EXECUTABLE) + MESSAGE(FATAL_ERROR "pod2html not found - aborting") + ENDIF (NOT POD2HTML_EXECUTABLE) + ENDIF(NOT POD2HTML_EXECUTABLE) +ENDMACRO(FIND_POD2HTML) + +# run pod2man and pod2html +MACRO(pod2manhtml _sourcefile _manext) + GET_FILENAME_COMPONENT(_basefile ${_sourcefile} NAME) + set(_outman ${_basefile}.${_manext}) + set(_outhtml ${_basefile}.html) + ADD_CUSTOM_COMMAND( + OUTPUT + ${_outman} + ${_outhtml} + COMMAND + ${POD2MAN_EXECUTABLE} + --section=${_manext} + --center="The Wireshark Network Analyzer" + --release=${CPACK_PACKAGE_VERSION} + ${_sourcefile}.pod + > ${_outman} + COMMAND + ${POD2HTML_EXECUTABLE} + --title="${_basefile} - The Wireshark Network Analyzer ${CPACK_PACKAGE_VERSION}" + --css=${CMAKE_SOURCE_DIR}/docbook/ws.css + --noindex + ${_sourcefile}.pod + > ${_outhtml} + DEPENDS + ${_sourcefile}.pod + ${CMAKE_SOURCE_DIR}/docbook/ws.css + + ) +ENDMACRO(pod2manhtml) + |