diff options
author | João Valverde <joao.valverde@tecnico.ulisboa.pt> | 2016-02-29 14:48:57 +0000 |
---|---|---|
committer | Balint Reczey <balint@balintreczey.hu> | 2016-03-10 11:19:09 +0000 |
commit | b7f6cf979c0ae5ad806d4d808b5291c6906ce866 (patch) | |
tree | b638fa63d663ec96fba7f7e4be399d1c2518b3d8 /doc/CMakeLists.txt | |
parent | 57f494c96e498908c327c0712f3d8199d8944f36 (diff) |
Add doc/CMakeLists.txt
Change-Id: I387e893dc5b8b38569f7189d078fdc1853ba012f
Reviewed-on: https://code.wireshark.org/review/14269
Reviewed-by: Balint Reczey <balint@balintreczey.hu>
Diffstat (limited to 'doc/CMakeLists.txt')
-rw-r--r-- | doc/CMakeLists.txt | 185 |
1 files changed, 185 insertions, 0 deletions
diff --git a/doc/CMakeLists.txt b/doc/CMakeLists.txt new file mode 100644 index 0000000000..32a8c47d94 --- /dev/null +++ b/doc/CMakeLists.txt @@ -0,0 +1,185 @@ +# CMakeLists.txt +# +# Wireshark - Network traffic analyzer +# By Gerald Combs <gerald@wireshark.org> +# Copyright 1998 Gerald Combs +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public License +# as published by the Free Software Foundation; either version 2 +# of the License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. +# + +add_custom_command( + OUTPUT AUTHORS-SHORT + COMMAND ${PERL_EXECUTABLE} + ${CMAKE_CURRENT_SOURCE_DIR}/perlnoutf.pl + ${CMAKE_CURRENT_SOURCE_DIR}/make-authors-short.pl + < ${CMAKE_SOURCE_DIR}/AUTHORS + > ${CMAKE_CURRENT_BINARY_DIR}/AUTHORS-SHORT + DEPENDS + ${CMAKE_CURRENT_SOURCE_DIR}/perlnoutf.pl + ${CMAKE_CURRENT_SOURCE_DIR}/make-authors-short.pl + ${CMAKE_SOURCE_DIR}/AUTHORS +) + +add_custom_command( + OUTPUT AUTHORS-SHORT-FORMAT + COMMAND ${PERL_EXECUTABLE} + ${CMAKE_CURRENT_SOURCE_DIR}/perlnoutf.pl + ${CMAKE_CURRENT_SOURCE_DIR}/make-authors-format.pl + < ${CMAKE_CURRENT_BINARY_DIR}/AUTHORS-SHORT + > ${CMAKE_CURRENT_BINARY_DIR}/AUTHORS-SHORT-FORMAT + DEPENDS + ${CMAKE_CURRENT_SOURCE_DIR}/perlnoutf.pl + ${CMAKE_CURRENT_SOURCE_DIR}/make-authors-format.pl + ${CMAKE_CURRENT_BINARY_DIR}/AUTHORS-SHORT +) + +if(WIN32) + file(TO_NATIVE_PATH ${CMAKE_CURRENT_SOURCE_DIR}/wireshark.pod.template WPT_WIN_PATH) + file(TO_NATIVE_PATH ${CMAKE_CURRENT_BINARY_DIR}/AUTHORS-SHORT-FORMAT ASF_WIN_PATH) + file(TO_NATIVE_PATH ${CMAKE_CURRENT_BINARY_DIR}/wireshark.pod WP_WIN_PATH) + add_custom_command( + OUTPUT wireshark.pod + COMMAND copy /B ${WPT_WIN_PATH} + ${ASF_WIN_PATH} ${WP_WIN_PATH} + DEPENDS + ${CMAKE_CURRENT_SOURCE_DIR}/wireshark.pod.template + ${CMAKE_CURRENT_BINARY_DIR}/AUTHORS-SHORT-FORMAT + ) +else() + add_custom_command( + OUTPUT wireshark.pod + COMMAND cat + ${CMAKE_CURRENT_SOURCE_DIR}/wireshark.pod.template + ${CMAKE_CURRENT_BINARY_DIR}/AUTHORS-SHORT-FORMAT + > ${CMAKE_CURRENT_BINARY_DIR}/wireshark.pod + DEPENDS + ${CMAKE_CURRENT_SOURCE_DIR}/wireshark.pod.template + ${CMAKE_CURRENT_BINARY_DIR}/AUTHORS-SHORT-FORMAT + ) +endif() + +pod2manhtml(${CMAKE_CURRENT_SOURCE_DIR}/androiddump 1) +pod2manhtml(${CMAKE_CURRENT_SOURCE_DIR}/asn2deb 1) +pod2manhtml(${CMAKE_CURRENT_SOURCE_DIR}/capinfos 1) +pod2manhtml(${CMAKE_CURRENT_SOURCE_DIR}/captype 1) +pod2manhtml(${CMAKE_CURRENT_SOURCE_DIR}/dftest 1) +pod2manhtml(${CMAKE_CURRENT_SOURCE_DIR}/dumpcap 1) +pod2manhtml(${CMAKE_CURRENT_SOURCE_DIR}/editcap 1) +pod2manhtml(${CMAKE_CURRENT_SOURCE_DIR}/idl2deb 1) +pod2manhtml(${CMAKE_CURRENT_SOURCE_DIR}/idl2wrs 1) +pod2manhtml(${CMAKE_CURRENT_SOURCE_DIR}/mergecap 1) +pod2manhtml(${CMAKE_CURRENT_SOURCE_DIR}/randpkt 1) +pod2manhtml(${CMAKE_CURRENT_SOURCE_DIR}/randpktdump 1) +pod2manhtml(${CMAKE_CURRENT_SOURCE_DIR}/rawshark 1) +pod2manhtml(${CMAKE_CURRENT_SOURCE_DIR}/reordercap 1) +pod2manhtml(${CMAKE_CURRENT_SOURCE_DIR}/sshdump 1) +pod2manhtml(${CMAKE_CURRENT_SOURCE_DIR}/text2pcap 1) +pod2manhtml(${CMAKE_CURRENT_SOURCE_DIR}/tshark 1) +pod2manhtml(${CMAKE_CURRENT_BINARY_DIR}/wireshark 1) + +pod2manhtml(${CMAKE_CURRENT_SOURCE_DIR}/extcap 4) +pod2manhtml(${CMAKE_CURRENT_SOURCE_DIR}/wireshark-filter 4) + +set(MAN1_INSTALL_FILES + ${CMAKE_CURRENT_BINARY_DIR}/asn2deb.1 + ${CMAKE_CURRENT_BINARY_DIR}/androiddump.1 + ${CMAKE_CURRENT_BINARY_DIR}/capinfos.1 + ${CMAKE_CURRENT_BINARY_DIR}/captype.1 + ${CMAKE_CURRENT_BINARY_DIR}/dftest.1 + ${CMAKE_CURRENT_BINARY_DIR}/dumpcap.1 + ${CMAKE_CURRENT_BINARY_DIR}/editcap.1 + ${CMAKE_CURRENT_BINARY_DIR}/idl2deb.1 + ${CMAKE_CURRENT_BINARY_DIR}/idl2wrs.1 + ${CMAKE_CURRENT_BINARY_DIR}/mergecap.1 + ${CMAKE_CURRENT_BINARY_DIR}/randpkt.1 + ${CMAKE_CURRENT_BINARY_DIR}/randpktdump.1 + ${CMAKE_CURRENT_BINARY_DIR}/rawshark.1 + ${CMAKE_CURRENT_BINARY_DIR}/reordercap.1 + ${CMAKE_CURRENT_BINARY_DIR}/sshdump.1 + ${CMAKE_CURRENT_BINARY_DIR}/text2pcap.1 + ${CMAKE_CURRENT_BINARY_DIR}/tshark.1 + ${CMAKE_CURRENT_BINARY_DIR}/wireshark.1 +) + +set(MAN4_INSTALL_FILES + ${CMAKE_CURRENT_BINARY_DIR}/extcap.4 + ${CMAKE_CURRENT_BINARY_DIR}/wireshark-filter.4 +) + +set(HTML_INSTALL_FILES + ${CMAKE_CURRENT_BINARY_DIR}/asn2deb.html + ${CMAKE_CURRENT_BINARY_DIR}/androiddump.html + ${CMAKE_CURRENT_BINARY_DIR}/capinfos.html + ${CMAKE_CURRENT_BINARY_DIR}/captype.html + ${CMAKE_CURRENT_BINARY_DIR}/dftest.html + ${CMAKE_CURRENT_BINARY_DIR}/dumpcap.html + ${CMAKE_CURRENT_BINARY_DIR}/editcap.html + ${CMAKE_CURRENT_BINARY_DIR}/extcap.html + ${CMAKE_CURRENT_BINARY_DIR}/idl2deb.html + ${CMAKE_CURRENT_BINARY_DIR}/idl2wrs.html + ${CMAKE_CURRENT_BINARY_DIR}/mergecap.html + ${CMAKE_CURRENT_BINARY_DIR}/randpkt.html + ${CMAKE_CURRENT_BINARY_DIR}/randpktdump.html + ${CMAKE_CURRENT_BINARY_DIR}/rawshark.html + ${CMAKE_CURRENT_BINARY_DIR}/reordercap.html + ${CMAKE_CURRENT_BINARY_DIR}/sshdump.html + ${CMAKE_CURRENT_BINARY_DIR}/text2pcap.html + ${CMAKE_CURRENT_BINARY_DIR}/tshark.html + ${CMAKE_CURRENT_BINARY_DIR}/wireshark.html + ${CMAKE_CURRENT_BINARY_DIR}/wireshark-filter.html +) + +add_custom_target( + docs ALL + DEPENDS + ${CMAKE_CURRENT_BINARY_DIR}/AUTHORS-SHORT-FORMAT + ${MAN1_INSTALL_FILES} + ${MAN4_INSTALL_FILES} + ${HTML_INSTALL_FILES} +) +set_target_properties(docs PROPERTIES FOLDER "Docs") + +install( + FILES + ${MAN1_INSTALL_FILES} + DESTINATION + ${CMAKE_INSTALL_MANDIR}/man1 +) + +install( + FILES + ${MAN4_INSTALL_FILES} + DESTINATION + ${CMAKE_INSTALL_MANDIR}/man4 +) + +install( + FILES + ${HTML_INSTALL_FILES} + DESTINATION + ${CMAKE_INSTALL_DATADIR}/${CPACK_PACKAGE_NAME} +) + +# +# Editor modelines - http://www.wireshark.org/tools/modelines.html +# +# Local variables: +# c-basic-offset: 8 +# tab-width: 8 +# indent-tabs-mode: t +# End: +# +# vi: set shiftwidth=8 tabstop=8 noexpandtab: +# :indentSize=8:tabSize=8:noTabs=false: +# |