dftest and rawshark now build.
authorjmayer <jmayer@f5534014-38df-0310-8fa8-9805f1628bb7>
Tue, 8 Sep 2009 07:03:57 +0000 (07:03 +0000)
committerjmayer <jmayer@f5534014-38df-0310-8fa8-9805f1628bb7>
Tue, 8 Sep 2009 07:03:57 +0000 (07:03 +0000)
tshark might build.

git-svn-id: http://anonsvn.wireshark.org/wireshark/trunk@29786 f5534014-38df-0310-8fa8-9805f1628bb7

CMakeLists.txt
cmake/modules/FindMATH.cmake [new file with mode: 0644]
cmake/modules/FindPCRE.cmake [new file with mode: 0644]
cmake/modules/FindPORTAUDIO.cmake [new file with mode: 0644]
cmake/modules/FindSH.cmake [new file with mode: 0644]
epan/CMakeLists.txt
gtk/CMakeLists.txt [new file with mode: 0644]

index e7917e64f3fcc179c85d0487f29e744d2b2c2aa2..3e99f857146974ae8c4756ac2d547e86a462522c 100644 (file)
@@ -81,21 +81,27 @@ if(CMAKE_COMPILER_IS_GNUCC)
        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})
@@ -111,14 +117,11 @@ foreach(PACKAGE ${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()
@@ -181,11 +184,11 @@ link_directories(
 )
 
 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
@@ -196,7 +199,30 @@ set(lemon_LIBS
 )
 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
@@ -210,24 +236,170 @@ if(WIN32)
        )
 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)
@@ -235,6 +407,7 @@ if(BUILD_text2pcap)
                wiretap
                wsutil
                ${GLIB2_LIBRARIES}
+               ${MATH_LIBRARIES}
        )
        set(text2pcap_FILES
                text2pcap.c
@@ -297,8 +470,16 @@ if(BUILD_dumpcap)
        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
diff --git a/cmake/modules/FindMATH.cmake b/cmake/modules/FindMATH.cmake
new file mode 100644 (file)
index 0000000..74175c3
--- /dev/null
@@ -0,0 +1,30 @@
+# - 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 )
diff --git a/cmake/modules/FindPCRE.cmake b/cmake/modules/FindPCRE.cmake
new file mode 100644 (file)
index 0000000..73d6d00
--- /dev/null
@@ -0,0 +1,30 @@
+# - 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 )
diff --git a/cmake/modules/FindPORTAUDIO.cmake b/cmake/modules/FindPORTAUDIO.cmake
new file mode 100644 (file)
index 0000000..18a4fff
--- /dev/null
@@ -0,0 +1,30 @@
+# - 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 )
diff --git a/cmake/modules/FindSH.cmake b/cmake/modules/FindSH.cmake
new file mode 100644 (file)
index 0000000..aaa8773
--- /dev/null
@@ -0,0 +1,29 @@
+# - 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)
+
index 06300eecad357d42dd1ff15afe777e8073baafec..c16702572719ae08d8f3c50f39bdf2f934461950 100644 (file)
@@ -974,6 +974,20 @@ set(DISSECTOR_SUPPORT_SRC
        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}
@@ -1127,7 +1141,7 @@ add_lemon_files(LIBWIRESHARK_FILES
        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
@@ -1138,9 +1152,12 @@ add_library(libwireshark SHARED
        ${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
diff --git a/gtk/CMakeLists.txt b/gtk/CMakeLists.txt
new file mode 100644 (file)
index 0000000..d39b4b5
--- /dev/null
@@ -0,0 +1,221 @@
+# 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
+)
+