add_definitions(
-DHAVE_CONFIG_H
-D_U_=__attribute__\(\(unused\)\)
+ -DPACKAGE=\"wireshark\"
-Wall -Wpointer-arith -W
${WIRESHARK_EXTRA_GCC_FLAGS}
)
else()
- add_definitions(-DHAVE_CONFIG_H -D_U_=\"\")
+ add_definitions(-DPACKAGE=\"wireshark\" -DHAVE_CONFIG_H -D_U_=\"\")
endif()
#The minimum package list
-set(PACKAGELIST GLIB2 PCAP LEX YACC Perl PythonInterp HtmlViewer ${PACKAGELIST})
+set(PACKAGELIST GLIB2 PCAP MATH LEX YACC Perl SH PythonInterp HtmlViewer ${PACKAGELIST})
#Build the gui ?
if(BUILD_wireshark)
set(PACKAGELIST GTK2 ${PACKAGELIST})
endif()
+# Regular expressions lib
+if(ENABLE_PCRE)
+ set(PACKAGELIST PCRE ${PACKAGELIST})
+endif()
+
#Gnu asynchronous DNS
if(ENABLE_ADNS)
set(PACKAGELIST ADNS ${PACKAGELIST})
set(HAVE_LIB${PACKAGE} "1")
include_directories(${${PACKAGE}_INCLUDE_DIRS})
message(STATUS "${PACKAGE} include ${${PACKAGE}_INCLUDE_DIRS}")
- foreach(PROG ${PROGLIST})
-# set(${PROG}_LIBS ${${PROG}_LIBS} ${${PACKAGE}_LIBRARIES})
- endforeach()
message(STATUS "${PACKAGE} lib ${${PACKAGE}_LIBRARIES}")
endif()
endforeach()
-# Hack for now
+# Hack for now: compat with current configure stuff
if(HAVE_LIBADNS)
set(HAVE_GNU_ADNS 1)
endif()
)
ADD_CUSTOM_COMMAND(
- OUTPUT ${CMAKE_BINARY_DIR}/svnversion.h
- COMMAND ${PERL} ${CMAKE_SOURCE_DIR}/make-version.pl
- ${CMAKE_SOURCE_DIR}
+ OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/svnversion.h
+ COMMAND ${PERL} ${CMAKE_CURRENT_SOURCE_DIR}/make-version.pl
+ ${CMAKE_CURRENT_SOURCE_DIR}
)
-SET_SOURCE_FILES_PROPERTIES(${CMAKE_BINARY_DIR}/svnversion.h GENERATED)
+SET_SOURCE_FILES_PROPERTIES(${CMAKE_CURRENT_BINARY_DIR}/svnversion.h GENERATED)
# Create the necessary tools
set(lemon_FILES
)
add_executable(lemon ${lemon_FILES})
target_link_libraries(lemon ${lemon_LIBS})
-# but don't install them
+# but don't install
+
+ADD_CUSTOM_COMMAND(
+ OUTPUT tshark-tap-register.c
+ COMMAND ${SHELL}
+ ${CMAKE_SOURCE_DIR}/make-tapreg-dotc
+ tshark-tap-register.c
+ ${CMAKE_CURRENT_SOURCE_DIR}
+ ${TSHARK_TAP_SRC}
+ DEPENDS
+ ${CMAKE_SOURCE_DIR}/make-tapreg-dotc
+ ${TSHARK_TAP_SRC}
+)
+
+ADD_CUSTOM_COMMAND(
+ OUTPUT ps.c
+ COMMAND ${PYTHON_EXECUTABLE}
+ ${CMAKE_CURRENT_SOURCE_DIR}/rdps.py
+ ${CMAKE_CURRENT_SOURCE_DIR}/print.ps
+ ps.c
+ DEPENDS
+ ${CMAKE_CURRENT_SOURCE_DIR}/rdps.py
+ ${CMAKE_CURRENT_SOURCE_DIR}/print.ps
+)
if(UNIX)
set(PLATFORM_SRC
)
endif()
+set(WIRESHARK_COMMON_SRC
+ ${PLATFORM_SRC}
+ capture_errs.c
+ capture-pcap-util.c
+ capture_ui_utils.c
+ cfile.c
+ clopts_common.c
+ disabled_protos.c
+ packet-range.c
+ print.c
+ ps.c
+ sync_pipe_write.c
+ timestats.c
+ util.c
+ tap-megaco-common.c
+ tap-rtp-common.c
+ version_info.c
+)
+
+set(TSHARK_TAP_SRC
+ tap-afpstat.c
+ tap-ansi_astat.c
+ tap-bootpstat.c
+ tap-camelcounter.c
+ tap-camelsrt.c
+ tap-comparestat.c
+ tap-dcerpcstat.c
+ tap-funnel.c
+ tap-gsm_astat.c
+ tap-h225counter.c
+ tap-h225rassrt.c
+ tap-httpstat.c
+ tap-iostat.c
+ tap-iousers.c
+ tap-mgcpstat.c
+ tap-megacostat.c
+ tap-protocolinfo.c
+ tap-protohierstat.c
+ tap-radiusstat.c
+ tap-rpcstat.c
+ tap-rpcprogs.c
+ tap-rtp.c
+ tap-sctpchunkstat.c
+ tap-sipstat.c
+ tap-smbsids.c
+ tap-smbstat.c
+ tap-stats_tree.c
+ tap-wspstat.c
+)
+
+set(LIBWIRESHARK_LIBS
+# $(wireshark_optional_objects)
+ wiretap
+ wsutil
+ wireshark
+# @INET_PTON_LO@
+# @INET_NTOP_LO@
+# @SSL_LIBS@
+# $(plugin_ldadd)
+ ${PCRE_LIBRARIES}
+ ${GLIB2_LIBRARIES}
+ ${MATH_LIBRARIES}
+ ${PCAP_LIBRARIES}
+# @SOCKET_LIBS@
+# @NSL_LIBS@
+# @C_ARES_LIBS@
+ ${ADNS_LIBRARIES}
+# @KRB5_LIBS@
+# @FRAMEWORKS@
+# @LIBGCRYPT_LIBS@
+# @LIBGNUTLS_LIBS@
+# @LIBSMI_LDFLAGS@
+)
+
if(BUILD_wireshark)
# todo
+ set(wireshark_LIBS
+# gtk/libui.a
+# codecs/libcodec.a
+ ${PORTAUDIO_LIBS}
+ ${GTK2_LIBS}
+ ${LIBWIRESHARK_LIBS}
+ )
+ set(wireshark_FILES
+ airpcap_loader.c
+ alert_box.c
+ capture.c
+ capture_info.c
+ capture_opts.c
+ capture_sync.c
+ color_filters.c
+ file.c
+ fileset.c
+ filters.c
+ g711.c
+ merge.c
+ proto_hier_stats.c
+ summary.c
+ ${WIRESHARK_COMMON_SRC}
+ )
endif()
if(BUILD_tshark)
-# todo
+ set(tshark_LIBS
+ ${LIBWIRESHARK_LIBS}
+ )
+ set(tshark_FILES
+ capture_opts.c
+ capture_sync.c
+ tempfile.c
+ tshark-tap-register.c
+ tshark.c
+ ${TSHARK_TAP_SRC}
+ ${WIRESHARK_COMMON_SRC}
+ )
+ add_executable(tshark ${tshark_FILES})
+ target_link_libraries(tshark ${tshark_LIBS})
+ install(TARGETS tshark RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR})
endif()
if(BUILD_rawshark)
-# todo
+ set(rawshark_LIBS
+ ${LIBWIRESHARK_LIBS}
+ )
+ set(rawshark_FILES
+ ${WIRESHARK_COMMON_SRC}
+ rawshark.c
+ )
+ add_executable(rawshark ${rawshark_FILES})
+ target_link_libraries(rawshark ${rawshark_LIBS})
+ install(TARGETS rawshark RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR})
endif()
-if(BUILD_randpkt)
-# todo
+if(BUILD_dftest)
+ set(dftest_LIBS
+ ${LIBWIRESHARK_LIBS}
+ )
+ set(dftest_FILES
+ dftest.c
+ util.c
+ )
+ add_executable(dftest ${dftest_FILES})
+ target_link_libraries(dftest ${dftest_LIBS})
+ install(TARGETS dftest RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR})
endif()
-if(BUILD_dftest)
-# todo
+if(BUILD_randpkt)
+ set(randpkt_LIBS
+ wiretap
+ wsutil
+ ${GLIB2_LIBRARIES}
+ ${MATH_LIBRARIES}
+ ${PCAP_LIBRARIES}
+# @SOCKET_LIBS@
+# @NSL_LIBS@
+# @C_ARES_LIBS@
+ ${ADNS_LIBRARIES}
+ )
+ set(randpkt_FILES
+ randpkt.c
+ )
+ add_executable(randpkt ${randpkt_FILES})
+ target_link_libraries(randpkt ${randpkt_LIBS})
+ install(TARGETS randpkt RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR})
endif()
if(BUILD_text2pcap)
wiretap
wsutil
${GLIB2_LIBRARIES}
+ ${MATH_LIBRARIES}
)
set(text2pcap_FILES
text2pcap.c
set(dumpcap_LIBS
wiretap
wsutil
+# @INET_NTOP_LO@
${GLIB2_LIBRARIES}
${PCAP_LIBRARIES}
+# @SOCKET_LIBS@
+# @NSL_LIBS@
+# @FRAMEWORKS@
+# @LIBGCRYPT_LIBS@
+# @LIBGNUTLS_LIBS@
+# @LIBCAP_LIBS@
+
)
set(dumpcap_FILES
svnversion.h
--- /dev/null
+# - Find math
+# Find the native MATH includes and library
+#
+# MATH_INCLUDE_DIR - where to find math.h, etc.
+# MATH_LIBRARIES - List of libraries when using math.
+# MATH_FOUND - True if math found.
+
+
+IF (MATH_INCLUDE_DIR)
+ # Already in cache, be silent
+ SET(MATH_FIND_QUIETLY TRUE)
+ENDIF (MATH_INCLUDE_DIR)
+
+FIND_PATH(MATH_INCLUDE_DIR math.h)
+
+SET(MATH_NAMES m)
+FIND_LIBRARY(MATH_LIBRARY NAMES ${MATH_NAMES} )
+
+# handle the QUIETLY and REQUIRED arguments and set MATH_FOUND to TRUE if
+# all listed variables are TRUE
+INCLUDE(FindPackageHandleStandardArgs)
+FIND_PACKAGE_HANDLE_STANDARD_ARGS(MATH DEFAULT_MSG MATH_LIBRARY MATH_INCLUDE_DIR)
+
+IF(MATH_FOUND)
+ SET( MATH_LIBRARIES ${MATH_LIBRARY} )
+ELSE(MATH_FOUND)
+ SET( MATH_LIBRARIES )
+ENDIF(MATH_FOUND)
+
+MARK_AS_ADVANCED( MATH_LIBRARY MATH_INCLUDE_DIR )
--- /dev/null
+# - Find pcre
+# Find the native PCRE includes and library
+#
+# PCRE_INCLUDE_DIR - where to find pcre.h, etc.
+# PCRE_LIBRARIES - List of libraries when using pcre.
+# PCRE_FOUND - True if pcre found.
+
+
+IF (PCRE_INCLUDE_DIR)
+ # Already in cache, be silent
+ SET(PCRE_FIND_QUIETLY TRUE)
+ENDIF (PCRE_INCLUDE_DIR)
+
+FIND_PATH(PCRE_INCLUDE_DIR pcre.h)
+
+SET(PCRE_NAMES pcre)
+FIND_LIBRARY(PCRE_LIBRARY NAMES ${PCRE_NAMES} )
+
+# handle the QUIETLY and REQUIRED arguments and set PCRE_FOUND to TRUE if
+# all listed variables are TRUE
+INCLUDE(FindPackageHandleStandardArgs)
+FIND_PACKAGE_HANDLE_STANDARD_ARGS(PCRE DEFAULT_MSG PCRE_LIBRARY PCRE_INCLUDE_DIR)
+
+IF(PCRE_FOUND)
+ SET( PCRE_LIBRARIES ${PCRE_LIBRARY} )
+ELSE(PCRE_FOUND)
+ SET( PCRE_LIBRARIES )
+ENDIF(PCRE_FOUND)
+
+MARK_AS_ADVANCED( PCRE_LIBRARY PCRE_INCLUDE_DIR )
--- /dev/null
+# - Find portaudio
+# Find the native PORTAUDIO includes and library
+#
+# PORTAUDIO_INCLUDE_DIR - where to find portaudio.h, etc.
+# PORTAUDIO_LIBRARIES - List of libraries when using portaudio.
+# PORTAUDIO_FOUND - True if portaudio found.
+
+
+IF (PORTAUDIO_INCLUDE_DIR)
+ # Already in cache, be silent
+ SET(PORTAUDIO_FIND_QUIETLY TRUE)
+ENDIF (PORTAUDIO_INCLUDE_DIR)
+
+FIND_PATH(PORTAUDIO_INCLUDE_DIR portaudio.h)
+
+SET(PORTAUDIO_NAMES portaudio)
+FIND_LIBRARY(PORTAUDIO_LIBRARY NAMES ${PORTAUDIO_NAMES} )
+
+# handle the QUIETLY and REQUIRED arguments and set PORTAUDIO_FOUND to TRUE if
+# all listed variables are TRUE
+INCLUDE(FindPackageHandleStandardArgs)
+FIND_PACKAGE_HANDLE_STANDARD_ARGS(PORTAUDIO DEFAULT_MSG PORTAUDIO_LIBRARY PORTAUDIO_INCLUDE_DIR)
+
+IF(PORTAUDIO_FOUND)
+ SET( PORTAUDIO_LIBRARIES ${PORTAUDIO_LIBRARY} )
+ELSE(PORTAUDIO_FOUND)
+ SET( PORTAUDIO_LIBRARIES )
+ENDIF(PORTAUDIO_FOUND)
+
+MARK_AS_ADVANCED( PORTAUDIO_LIBRARY PORTAUDIO_INCLUDE_DIR )
--- /dev/null
+# - Find unix commands from cygwin
+# This module looks for some usual Unix commands.
+#
+
+INCLUDE(FindCygwin)
+
+FIND_PROGRAM(SH_EXECUTABLE
+ NAMES
+ sh
+ PATHS
+ ${CYGWIN_INSTALL_PATH}/bin
+ /bin
+ /usr/bin
+ /usr/local/bin
+ /sbin
+)
+
+MARK_AS_ADVANCED(SH_EXECUTABLE)
+
+# search sh
+MACRO(FIND_SH)
+ IF(NOT SH_EXECUTABLE)
+ FIND_PROGRAM(SH_EXECUTABLE sh)
+ IF (NOT SH_EXECUTABLE)
+ MESSAGE(FATAL_ERROR "sh not found - aborting")
+ ENDIF (NOT SH_EXECUTABLE)
+ ENDIF(NOT SH_EXECUTABLE)
+ENDMACRO(FIND_SH)
+
register.c
)
+set(DISSECTOR_ASM_UTILS
+ asm_utils.c
+# !IFDEF NASM
+# asm_utils_win32_x86.obj: asm_utils_win32_x86.asm
+# $(NASM) -f $(WIRESHARK_TARGET_PLATFORM) -o $@ $?
+# !ENDIF
+# ...
+# !IF defined(NASM) && "$(WIRESHARK_TARGET_PLATFORM)" == "win32"
+# asm_utils_win32_x86.obj
+# !ELSE
+# asm_utils.obj
+# !ENDIF
+)
+
set(DISSECTOR_FILES
${DISSECTOR_SRC}
${PIDL_DISSECTOR_SRC}
dtd_grammar.lemon
)
-add_library(libwireshark SHARED
+add_library(wireshark SHARED
# Needed to trigger build of the include files for x11
x11-declarations.h
x11-register-info.h
${FTYPE_FILES}
${DISSECTOR_FILES}
${DISSECTOR_SUPPORT_SRC}
+ ${DISSECTOR_ASM_UTILS}
)
-install(TARGETS libwireshark
+add_dependencies(wireshark lemon)
+
+install(TARGETS wireshark
LIBRARY DESTINATION lib
RUNTIME DESTINATION lib
ARCHIVE DESTINATION lib
--- /dev/null
+# CMakeLists.txt
+#
+# $Id$
+#
+# 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., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+#
+
+
+set(WIRESHARK_GTK_SRC
+ about_dlg.c
+ airpcap_dlg.c
+ airpcap_gui_utils.c
+ capture_dlg.c
+ capture_file_dlg.c
+ capture_if_dlg.c
+ capture_info_dlg.c
+ cfilter_combo_utils.c
+ color_dlg.c
+ color_edit_dlg.c
+ color_utils.c
+ conversations_table.c
+ decode_as_ber.c
+ decode_as_dcerpc.c
+ decode_as_dlg.c
+ dfilter_expr_dlg.c
+ dlg_utils.c
+ drag_and_drop.c
+ expert_comp_table.c
+ export_object.c
+ export_object_dicom.c
+ export_object_http.c
+ filter_autocomplete.c
+ file_dlg.c
+ fileset_dlg.c
+ filter_dlg.c
+ filter_utils.c
+ find_dlg.c
+ firewall_dlg.c
+ follow_ssl.c
+ follow_stream.c
+ follow_tcp.c
+ follow_udp.c
+ font_utils.c
+ goto_dlg.c
+ graph_analysis.c
+ gtkvumeter.c
+ gui_stat_util.c
+ gui_utils.c
+ help_dlg.c
+ hostlist_table.c
+ macros_dlg.c
+ main.c
+ main_airpcap_toolbar.c
+ main_filter_toolbar.c
+ menus.c
+ main_packet_list.c
+ main_proto_draw.c
+ main_statusbar.c
+ main_toolbar.c
+ main_welcome.c
+ mcast_stream.c
+ new_packet_list.c
+ packet_history.c
+ packet_list_store.c
+ packet_win.c
+ pixmap_save.c
+ plugins_dlg.c
+ prefs_capture.c
+ prefs_column.c
+ prefs_dlg.c
+ prefs_gui.c
+ prefs_layout.c
+ prefs_nameres.c
+ prefs_print.c
+ prefs_protocols.c
+ prefs_taps.c
+ prefs_stream.c
+ print_dlg.c
+ profile_dlg.c
+ progress_dlg.c
+ proto_dlg.c
+ proto_hier_stats_dlg.c
+ range_utils.c
+ recent.c
+ rtp_player.c
+ rtp_stream.c
+ sctp_byte_graph_dlg.c
+ sctp_error_dlg.c
+ sctp_graph_dlg.c
+ sctp_stat.c
+ service_response_time_table.c
+ simple_dialog.c
+ stock_icons.c
+ summary_dlg.c
+ supported_protos_dlg.c
+ tap_dfilter_dlg.c
+ text_page_utils.c
+ u3.c
+ uat_gui.c
+ voip_calls.c
+ webbrowser.c
+)
+
+set(WIRESHARK_TAP_SRC
+ afp_stat.c
+ ansi_a_stat.c
+ ansi_map_stat.c
+ bootp_stat.c
+ camel_counter.c
+ camel_srt.c
+ compare_stat.c
+ conversations_eth.c
+ conversations_fc.c
+ conversations_fddi.c
+ conversations_ip.c
+ conversations_ipx.c
+ conversations_jxta.c
+ conversations_ncp.c
+ conversations_rsvp.c
+ conversations_sctp.c
+ conversations_tcpip.c
+ conversations_tr.c
+ conversations_udpip.c
+ conversations_usb.c
+ conversations_wlan.c
+ dcerpc_stat.c
+ diameter_stat.c
+ expert_comp_dlg.c
+ expert_dlg.c
+ fc_stat.c
+ flow_graph.c
+ funnel_stat.c
+ gsm_a_stat.c
+ gsm_map_stat.c
+ gsm_map_summary.c
+ gtp_stat.c
+ h225_counter.c
+ h225_ras_srt.c
+ hostlist_eth.c
+ hostlist_fc.c
+ hostlist_fddi.c
+ hostlist_ip.c
+ hostlist_ipx.c
+ hostlist_jxta.c
+ hostlist_ncp.c
+ hostlist_rsvp.c
+ hostlist_sctp.c
+ hostlist_tcpip.c
+ hostlist_tr.c
+ hostlist_udpip.c
+ hostlist_usb.c
+ hostlist_wlan.c
+ iax2_analysis.c
+ io_stat.c
+ ldap_stat.c
+ mac_lte_stat_dlg.c
+ mcast_stream_dlg.c
+ megaco_stat.c
+ mgcp_stat.c
+ mtp3_stat.c
+ mtp3_summary.c
+ ncp_stat.c
+ radius_stat.c
+ rpc_progs.c
+ rpc_stat.c
+ rtp_analysis.c
+ rtp_stream_dlg.c
+ scsi_stat.c
+ sctp_assoc_analyse.c
+ sctp_chunk_stat.c
+ sctp_chunk_stat_dlg.c
+ sctp_stat_dlg.c
+ sip_stat.c
+ smb_stat.c
+ smb2_stat.c
+ stats_tree_stat.c
+ t38_analysis.c
+ tcp_graph.c
+ voip_calls_dlg.c
+ wlan_stat_dlg.c
+ wsp_stat.c
+)
+
+# todo
+# about_dlg.c main_welcome.c: ../image/wssplash.xpm ../image/wssplash-dev.xpm
+
+ADD_CUSTOM_COMMAND(
+ OUTPUT wireshark-tap-register.c
+ COMMAND ${SHELL} ${CMAKE_SOURCE_DIR}/make-tapreg-dotc
+ ${CMAKE_CURRENT_SOURCE_DIR} ${WIRESHARK_TAP_SRC}
+ DEPENDS
+ ${CMAKE_CURRENT_SOURCE_DIR}/make-tapreg-dotc
+ ${WIRESHARK_TAP_SRC}
+)
+
+add_library(ui SHARED
+ ${WIRETAP_FILES}
+)
+
+install(TARGETS ui
+ LIBRARY DESTINATION lib
+ RUNTIME DESTINATION lib
+ ARCHIVE DESTINATION lib
+)
+