Witness: working witness.cnf
[wireshark-wip.git] / cmake / modules / FindPOD.cmake
blob32acac2bfe48837577ac81bac4e24f393c1948e3
2 # $Id$
4 # - Find unix commands from cygwin
5 # This module looks for some usual Unix commands.
8 INCLUDE(FindCygwin)
10 FIND_PROGRAM(POD2MAN_EXECUTABLE
11         NAMES
12                 pod2man
13         PATHS
14                 ${CYGWIN_INSTALL_PATH}/bin
15                 /bin
16                 /usr/bin
17                 /usr/local/bin
18                 /sbin
21 FIND_PROGRAM(POD2HTML_EXECUTABLE
22         NAMES
23                 pod2html
24         PATHS
25                 ${CYGWIN_INSTALL_PATH}/bin
26                 /bin
27                 /usr/bin
28                 /usr/local/bin
29                 /sbin
32 # handle the QUIETLY and REQUIRED arguments and set POD2HTML_FOUND to TRUE if
33 # all listed variables are TRUE
34 INCLUDE(FindPackageHandleStandardArgs)
35 FIND_PACKAGE_HANDLE_STANDARD_ARGS(POD DEFAULT_MSG POD2MAN_EXECUTABLE POD2HTML_EXECUTABLE)
37 MARK_AS_ADVANCED(
38         POD2MAN_EXECUTABLE
39         POD2HTML_EXECUTABLE
42 # run pod2man and pod2html
43 MACRO(pod2manhtml _sourcefile _manext)
44         GET_FILENAME_COMPONENT(_basefile ${_sourcefile} NAME)
45         set(_outman ${_basefile}.${_manext})
46         set(_outhtml ${_basefile}.html)
47         ADD_CUSTOM_COMMAND(
48                 OUTPUT
49                         ${_outman}
50                         ${_outhtml}
51                 COMMAND
52                         ${PERL_EXECUTABLE} ${POD2MAN_EXECUTABLE}
53                         --section=${_manext}
54                         --center="The Wireshark Network Analyzer"
55                         --release=${CPACK_PACKAGE_VERSION}
56                         ${_sourcefile}.pod
57                         > ${_outman}
58                 COMMAND
59                         ${PERL_EXECUTABLE} ${POD2HTML_EXECUTABLE}
60                         --title="${_basefile} - The Wireshark Network Analyzer ${CPACK_PACKAGE_VERSION}"
61                         --css=${CMAKE_SOURCE_DIR}/docbook/ws.css
62                         --noindex
63                         ${_sourcefile}.pod
64                         > ${_outhtml}
65                 DEPENDS
66                         ${_sourcefile}.pod
67                         ${CMAKE_SOURCE_DIR}/docbook/ws.css
68         )
69 ENDMACRO(pod2manhtml)