+
+ADD_CUSTOM_COMMAND(
+ OUTPUT ${CMAKE_BINARY_DIR}/AUTHORS-SHORT
+ COMMAND ${PERL}
+ ${CMAKE_SOURCE_DIR}/doc/perlnoutf.pl
+ ${CMAKE_SOURCE_DIR}/doc/make-authors-short.pl
+ < ${CMAKE_SOURCE_DIR}/AUTHORS
+ > ${CMAKE_BINARY_DIR}/AUTHORS-SHORT
+ DEPENDS
+ ${CMAKE_SOURCE_DIR}/doc/perlnoutf.pl
+ ${CMAKE_SOURCE_DIR}/doc/make-authors-short.pl
+ ${CMAKE_SOURCE_DIR}/AUTHORS
+)
+
+ADD_CUSTOM_COMMAND(
+ OUTPUT ${CMAKE_BINARY_DIR}/AUTHORS-SHORT-FORMAT
+ ${CMAKE_BINARY_DIR}/wireshark.pod
+ COMMAND ${PERL}
+ ${CMAKE_SOURCE_DIR}/doc/perlnoutf.pl
+ ${CMAKE_SOURCE_DIR}/doc/make-authors-format.pl
+ < ${CMAKE_BINARY_DIR}/AUTHORS-SHORT
+ > ${CMAKE_BINARY_DIR}/AUTHORS-SHORT-FORMAT
+ COMMAND cat
+ ${CMAKE_SOURCE_DIR}/doc/wireshark.pod.template
+ ${CMAKE_BINARY_DIR}/AUTHORS-SHORT-FORMAT
+ > ${CMAKE_BINARY_DIR}/wireshark.pod
+ DEPENDS
+ ${CMAKE_SOURCE_DIR}/doc/perlnoutf.pl
+ ${CMAKE_SOURCE_DIR}/doc/make-authors-format.pl
+ ${CMAKE_BINARY_DIR}/AUTHORS-SHORT
+ ${CMAKE_SOURCE_DIR}/doc/wireshark.pod.template
+)
+
+pod2manhtml( ${CMAKE_SOURCE_DIR}/doc/capinfos 1 )
+pod2manhtml( ${CMAKE_SOURCE_DIR}/doc/dftest 1 )
+pod2manhtml( ${CMAKE_SOURCE_DIR}/doc/dumpcap 1 )
+pod2manhtml( ${CMAKE_SOURCE_DIR}/doc/editcap 1 )
+pod2manhtml( ${CMAKE_SOURCE_DIR}/doc/idl2wrs 1 )
+pod2manhtml( ${CMAKE_SOURCE_DIR}/doc/mergecap 1 )
+pod2manhtml( ${CMAKE_SOURCE_DIR}/doc/randpkt 1 )
+pod2manhtml( ${CMAKE_SOURCE_DIR}/doc/rawshark 1 )
+pod2manhtml( ${CMAKE_SOURCE_DIR}/doc/text2pcap 1 )
+pod2manhtml( ${CMAKE_SOURCE_DIR}/doc/tshark 1 )
+pod2manhtml( wireshark 1 )
+pod2manhtml( ${CMAKE_SOURCE_DIR}/doc/wireshark-filter 4 )
+
+add_custom_target(
+ auxiliary ALL
+ DEPENDS
+ AUTHORS-SHORT
+ capinfos.html
+ dftest.html
+ dumpcap.html
+ editcap.html
+ idl2wrs.html
+ mergecap.html
+ randpkt.html
+ rawshark.html
+ text2pcap.html
+ tshark.html
+ wireshark.html
+ wireshark-filter.html
+)
+
+set(MAN1_FILES
+ ${CMAKE_BINARY_DIR}/capinfos.1
+ ${CMAKE_BINARY_DIR}/dftest.1
+ ${CMAKE_BINARY_DIR}/dumpcap.1
+ ${CMAKE_BINARY_DIR}/editcap.1
+ ${CMAKE_BINARY_DIR}/idl2wrs.1
+ ${CMAKE_BINARY_DIR}/mergecap.1
+ ${CMAKE_BINARY_DIR}/randpkt.1
+ ${CMAKE_BINARY_DIR}/rawshark.1
+ ${CMAKE_BINARY_DIR}/text2pcap.1
+ ${CMAKE_BINARY_DIR}/tshark.1
+ ${CMAKE_BINARY_DIR}/wireshark.1
+)
+
+set(MAN4_FILES
+ ${CMAKE_BINARY_DIR}/wireshark-filter.4
+)
+
+set(CLEAN_FILES
+ ${wireshark_FILES}
+ ${tshark_FILES}
+ ${rawshark_FILES}
+ ${dftest_FILES}
+ ${randpkt_FILES}
+ ${text2pcap_CLEAN_FILES}
+ ${mergecap_FILES}
+ ${capinfos_FILES}
+ ${editcap_FILES}
+ ${dumpcap_FILES}
+)
+
+if (WERROR)
+ set_source_files_properties(
+ ${CLEAN_FILES}
+ PROPERTIES
+ COMPILE_FLAGS -Werror
+ )
+endif()
+
+install(
+ FILES
+ ${INSTALL_FILES}
+ DESTINATION
+ ${CMAKE_INSTALL_DATADIR}/${CPACK_PACKAGE_NAME}
+)
+
+install(
+ FILES
+ ${MAN1_FILES}
+ DESTINATION
+ ${CMAKE_INSTALL_MANDIR}/man1
+)
+
+install(
+ FILES
+ ${MAN4_FILES}
+ DESTINATION
+ ${CMAKE_INSTALL_MANDIR}/man4
+)
+
+install(
+ DIRECTORY
+ ${INSTALL_DIRS}
+ DIRECTORY_PERMISSIONS
+ OWNER_EXECUTE OWNER_WRITE OWNER_READ
+ GROUP_EXECUTE GROUP_READ
+ WORLD_EXECUTE WORLD_READ
+ DESTINATION
+ ${CMAKE_INSTALL_DATADIR}/${CPACK_PACKAGE_NAME}
+ PATTERN ".svn" EXCLUDE
+ PATTERN "Makefile.*" EXCLUDE
+ PATTERN "faq.py" EXCLUDE
+)