aboutsummaryrefslogtreecommitdiffstats
path: root/ui/qt/Wireshark.pro
diff options
context:
space:
mode:
Diffstat (limited to 'ui/qt/Wireshark.pro')
-rw-r--r--ui/qt/Wireshark.pro664
1 files changed, 664 insertions, 0 deletions
diff --git a/ui/qt/Wireshark.pro b/ui/qt/Wireshark.pro
new file mode 100644
index 0000000000..9d142d91e0
--- /dev/null
+++ b/ui/qt/Wireshark.pro
@@ -0,0 +1,664 @@
+#-------------------------------------------------
+#
+# Project created by QtCreator 2010-12-21T11:38:10
+#
+#-------------------------------------------------
+#
+# 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.
+#
+
+isEqual(QT_MAJOR_VERSION, 4) {
+ QT += core gui
+} else {
+ QT += core widgets printsupport
+}
+
+isEqual(QT_MAJOR_VERSION, 5): greaterThan(QT_MINOR_VERSION, 1): win32 {
+ QT += winextras
+}
+
+win32|macx {
+ TARGET = Wireshark
+} else {
+ TARGET = wireshark
+}
+
+TEMPLATE = app
+
+TOP_SRCDIR = "$$PWD/../.."
+
+CONFIG(debug, debug|release) {
+ DESTDIR = "$${TOP_SRCDIR}/wireshark-qt-debug"
+}
+CONFIG(release, debug|release) {
+ DESTDIR = "$${TOP_SRCDIR}/wireshark-qt-release"
+}
+
+QMAKE_INFO_PLIST = "$$PWD/../../packaging/macosx/Info.plist"
+
+xxx {
+ message( )
+ message(CONFIG:)
+ message( $$CONFIG)
+ message( )
+}
+
+isEmpty (QMAKE_EXTENSION_SHLIB) {
+ macx {
+ QMAKE_EXTENSION_SHLIB=".dylib"
+ } else: win32 {
+ QMAKE_EXTENSION_SHLIB=".dll"
+ } else { # Everyone else runs Linux or Solaris, right?
+ QMAKE_EXTENSION_SHLIB=".so"
+ }
+}
+
+unix {
+
+ #Check if Qt < 4.8.x (packagesExist is present in Qt >= 4.8)
+ contains(QT_VERSION, ^4\\.[0-7]\\..*) {
+ #Copy from mkspecs/features/qt_functions.prf (Qt 4.8)
+ defineTest(packagesExist) {
+ # this can't be done in global scope here because qt_functions is loaded
+ # before the .pro is parsed, so if the .pro set PKG_CONFIG, we wouldn't know it
+ # yet. oops.
+ isEmpty(PKG_CONFIG):PKG_CONFIG = pkg-config # keep consistent with link_pkgconfig.prf! too
+
+ for(package, ARGS) {
+ !system($$PKG_CONFIG --exists $$package):return(false)
+ }
+
+ return(true)
+ }
+ }
+
+ isEqual(QT_MAJOR_VERSION, 5) {
+ # Hack around what appears to be a bug in the 5.0.2 SDK
+ QT_CONFIG -= no-pkg-config
+ }
+ CONFIG += link_pkgconfig
+ PKGCONFIG += \
+ glib-2.0
+
+ # Some versions of Ubuntu don't ship with zlib.pc
+ !macx {
+ eval(PKGCONFIG += zlib) {
+ PKGCONFIG += zlib
+ }
+ }
+
+ macx {
+ packagesExist(Qt5MacExtras) {
+ message( "Found Qt5MacExtras" )
+ QT += macextras
+ }
+ }
+}
+
+win32 {
+ # Note:
+ # Windows Wireshark is compiled with /MD and thus must
+ # be linked with the "release" versions of the Qt libraries
+ # which are also compiled with /MD.
+ #
+ # Also: Windows Wireshark is compiled with /Zi and linked with /DEBUG
+ # which enables source level Wireshark debugging using the
+ # Windows Visual Studio debugger.
+ # So: QMAKE_CFLAGS, QMAKE_CXXFLAGS and QMAKE_LFLAGS are set to match
+ # those used building Windows Wireshark. (See config.pri).
+ # Among other things source-level debugging of the Qt version of Wireshark
+ # (including the ui/qt source) is thus enabled.
+ #
+ # Note that in this case source level debugging of the Qt
+ # *libraries* will not be possible since the Qt release libs are
+ # not compiled with /Zi (and not linked with /DEBUG).
+ # The Qt "debug" libraries are compiled with /MDd. To build a
+ # Wireshark-Qt debug version with the ability to do source level debugging
+ # of the Qt libraries themselves requires that Wireshark first be built with /MDd.
+ # Presumably doing source-level Qt library debugging shoyuld rarely be needed.
+
+ # We want to build only the Wireshark linked with the Qt "release" libraries
+ # so disable debug & etc.
+## CONFIG -= release
+ CONFIG -= debug
+ CONFIG -= debug_and_release
+
+ # Use only Wireshark CFLAGS, CXXFLAGS and LDFLAGS from config.nmake (as provided via config.pri)
+ # for building the "release" version of Wireshark-Qt
+ # (e.g., so we don't get the Qt release CFLAGS [specifically /O2]
+ QMAKE_CFLAGS_RELEASE = ""
+ QMAKE_CXXFLAGS_RELEASE = ""
+ QMAKE_LFLAGS_RELEASE = ""
+
+ # XXX We need to figure out how to pull this in from config.nmake.
+ !include( config.pri ) {
+ error("Can't find config.pri. Have you run 'nmake -f Makefile.nmake' two directories up?")
+ }
+
+ !wireshark_manifest_info_required {
+ CONFIG -= embed_manifest_dll
+ CONFIG -= embed_manifest_exe
+ }
+}
+
+SOURCES_TAP = \
+ "$$PWD/stats_tree_dialog.cpp"
+
+tap_register.name = Generate wireshark-tap-register.c
+tap_register.input = SOURCES_TAP
+tap_register.output = wireshark-tap-register.c
+tap_register.variable_out = SOURCES
+win32 {
+ tap_register.commands = $${PYTHON} "../../tools/make-tap-reg.py" . taps $$SOURCES_TAP
+} else {
+ tap_register.commands = python ../../tools/make-tap-reg.py . taps $$SOURCES_TAP
+}
+#tap_register.CONFIG += no_link
+QMAKE_EXTRA_COMPILERS += tap_register
+
+INCLUDEPATH += ../.. ../../wiretap
+win32:INCLUDEPATH += \
+ $${WIRESHARK_LIB_DIR}/gtk2/include/glib-2.0 $${WIRESHARK_LIB_DIR}/gtk2/lib/glib-2.0/include \
+ $${WIRESHARK_LIB_DIR}/gtk3/include/glib-2.0 $${WIRESHARK_LIB_DIR}/gtk3/lib/glib-2.0/include \
+ $${WIRESHARK_LIB_DIR}/WpdPack/Include \
+ $${WIRESHARK_LIB_DIR}/AirPcap_Devpack_4_1_0_1622/Airpcap_Devpack/include \
+ $${GNUTLS_DIR}/include \
+ $${WIRESHARK_LIB_DIR}/zlib125/include
+
+# We have to manually trigger relinking each time one of these is modified.
+# Is there any way to do this automatically?
+SOURCES_WS_C = \
+ ../../capture_info.c \
+ ../../capture_opts.c \
+ ../../cfile.c \
+ ../../color_filters.c \
+ ../../extcap.c \
+ ../../extcap_parser.c \
+ ../../file.c \
+ ../../fileset.c \
+ ../../frame_tvbuff.c \
+ ../../summary.c \
+ ../../sync_pipe_write.c \
+ ../../version_info.c
+
+win32:SOURCES_WS_C += \
+ ../../ui/win32/console_win32.c \
+ ../../ui/win32/file_dlg_win32.c
+
+HEADERS_WS_C = \
+ ../../wsutil/privileges.h
+
+FORMS += \
+ about_dialog.ui \
+ capture_preferences_frame.ui \
+ capture_interfaces_dialog.ui \
+ column_preferences_frame.ui \
+ compiled_filter_output.ui \
+ conversation_dialog.ui \
+ decode_as_dialog.ui \
+ export_object_dialog.ui \
+ export_pdu_dialog.ui \
+ file_set_dialog.ui \
+ filter_expressions_preferences_frame.ui \
+ follow_stream_dialog.ui \
+ font_color_preferences_frame.ui \
+ import_text_dialog.ui \
+ io_graph_dialog.ui \
+ layout_preferences_frame.ui \
+ lbm_lbtrm_transport_dialog.ui \
+ lbm_lbtru_transport_dialog.ui \
+ lbm_stream_dialog.ui \
+ lbm_uimflow_dialog.ui \
+ main_welcome.ui \
+ main_window.ui \
+ main_window_preferences_frame.ui \
+ manage_interfaces_dialog.ui \
+ module_preferences_scroll_area.ui \
+ packet_comment_dialog.ui \
+ packet_format_group_box.ui \
+ packet_range_group_box.ui \
+ preferences_dialog.ui \
+ print_dialog.ui \
+ profile_dialog.ui \
+ remote_capture_dialog.ui \
+ remote_settings_dialog.ui \
+ sctp_all_assocs_dialog.ui \
+ sctp_assoc_analyse_dialog.ui \
+ sctp_chunk_statistics_dialog.ui \
+ sctp_graph_dialog.ui \
+ sctp_graph_arwnd_dialog.ui \
+ sctp_graph_byte_dialog.ui \
+ search_frame.ui \
+ sequence_dialog.ui \
+ splash_overlay.ui \
+ stats_tree_dialog.ui \
+ summary_dialog.ui \
+ tcp_stream_dialog.ui \
+ time_shift_dialog.ui \
+ uat_dialog.ui
+
+
+HEADERS += $$HEADERS_WS_C \
+ about_dialog.h \
+ accordion_frame.h \
+ capture_interfaces_dialog.h \
+ capture_preferences_frame.h \
+ column_preferences_frame.h \
+ compiled_filter_output.h \
+ conversation_dialog.h \
+ conversation_tree_widget.h \
+ decode_as_dialog.h \
+ elided_label.h \
+ export_dissection_dialog.h \
+ export_object_dialog.h \
+ export_pdu_dialog.h \
+ filter_action.h \
+ filter_expressions_preferences_frame.h \
+ follow_stream_dialog.h \
+ follow_stream_text.h \
+ font_color_preferences_frame.h \
+ layout_preferences_frame.h \
+ lbm_lbtrm_transport_dialog.h \
+ lbm_lbtru_transport_dialog.h \
+ lbm_stream_dialog.h \
+ lbm_uimflow_dialog.h \
+ main_window_preferences_frame.h \
+ manage_interfaces_dialog.h \
+ module_preferences_scroll_area.h \
+ packet_comment_dialog.h \
+ packet_format_group_box.h \
+ preferences_dialog.h \
+ print_dialog.h \
+ profile_dialog.h \
+ remote_capture_dialog.h \
+ remote_settings_dialog.h \
+ sctp_all_assocs_dialog.h \
+ sctp_assoc_analyse_dialog.h \
+ sctp_chunk_statistics_dialog.h \
+ sctp_graph_dialog.h \
+ sctp_graph_arwnd_dialog.h \
+ sctp_graph_byte_dialog.h \
+ search_frame.h \
+ splash_overlay.h \
+ stats_tree_dialog.h \
+ summary_dialog.h \
+ tango_colors.h \
+ tcp_stream_dialog.h \
+ uat_dialog.h
+
+win32 {
+ OBJECTS_WS_C = $$SOURCES_WS_C
+ OBJECTS_WS_C ~= s/[.]c/.obj/g
+ OBJECTS_WS_C ~= s,/,\\,g
+ OBJECTS_WS_C += ../../image/file_dlg_win32.res
+} else {
+## XXX: Shouldn't need to (re)compile WS_C sources ??
+ SOURCES += $$SOURCES_WS_C
+}
+
+DEFINES += INET6 REENTRANT
+unix:DEFINES += _U_=\"__attribute__((unused))\"
+
+macx:QMAKE_LFLAGS += \
+ -framework CoreServices \
+ -framework ApplicationServices \
+ -framework CoreFoundation \
+ -framework SystemConfiguration
+
+unix {
+ exists(../../epan/.libs/libw*) {
+ message( "Assuming Autotools library paths" )
+ LIBS += \
+ -L.. \
+ -L../../epan/.libs -Wl,-rpath ../../epan/.libs \
+ -L../../wiretap/.libs -Wl,-rpath ../../wiretap/.libs \
+ -L../../wsutil/.libs -Wl,-rpath ../../wsutil/.libs
+ } else:exists(../../run/libw*) {
+ message( "Assuming CMake library path" )
+ LIBS += -L../../run -Wl,-rpath ../../run
+ }
+
+ LIBS += -lwireshark -lwiretap -lcapchild -lcaputils -lui -lcodecs -lwsutil \
+ -lpcap
+
+ exists(../libui_dirty.a) {
+ LIBS += -lui_dirty
+ }
+}
+
+macx:LIBS += -Wl,-macosx_version_min,10.6 -liconv -lz
+
+# XXX Copy this only if we're linking with Lua.
+EXTRA_BINFILES = \
+ ../../epan/wslua/console.lua
+
+# http://stackoverflow.com/questions/3984104/qmake-how-to-copy-a-file-to-the-output
+unix: {
+
+ exists(../../.libs/dumpcap) {
+ EXTRA_BINFILES += \
+ ../../.libs/dumpcap
+ EXTRA_LIBFILES += \
+ ../../epan/.libs/libwireshark*$$QMAKE_EXTENSION_SHLIB* \
+ ../../wiretap/.libs/libwiretap*$$QMAKE_EXTENSION_SHLIB* \
+ ../../wsutil/.libs/libwsutil*$$QMAKE_EXTENSION_SHLIB*
+ } else:exists(../../run/libw*) {
+ EXTRA_BINFILES += \
+ ../../run/dumpcap
+ EXTRA_LIBFILES += ../../run/libwireshark*$$QMAKE_EXTENSION_SHLIB* \
+ ../../run/libwiretap*$$QMAKE_EXTENSION_SHLIB* \
+ ../../run/libwsutil*$$QMAKE_EXTENSION_SHLIB*
+ }
+
+}
+unix:!macx {
+ EXTRA_BINFILES += $$EXTRA_LIBFILES
+ for(FILE,EXTRA_BINFILES){
+ QMAKE_POST_LINK += $$quote(cp $${FILE} .$$escape_expand(\\n\\t))
+ }
+}
+# qmake 2.01a / Qt 4.7.0 doesn't set DESTDIR on OS X.
+macx {
+ MACOS_DIR = "$${DESTDIR}/$${TARGET}.app/Contents/MacOS"
+ FRAMEWORKS_DIR = "$${DESTDIR}/$${TARGET}.app/Contents/Frameworks"
+
+ for(FILE,EXTRA_BINFILES){
+ QMAKE_POST_LINK += $$quote(cp -R $${FILE} $${MACOS_DIR}/$$escape_expand(\\n\\t))
+ }
+
+# QMAKE_POST_LINK += $$quote($(MKDIR) $${FRAMEWORKS_DIR}/$$escape_expand(\\n\\t))
+# for(FILE,EXTRA_LIBFILES){
+# QMAKE_POST_LINK += $$quote(cp -R $${FILE} $${FRAMEWORKS_DIR}/$$escape_expand(\\n\\t))
+# }
+
+ # Homebrew installs libraries read-only, which makes macdeployqt fail when
+ # it tries to adjust paths. Work around this by running it twice.
+ QMAKE_POST_LINK += $$quote(macdeployqt \"$${DESTDIR}/$${TARGET}.app\" || /bin/true$$escape_expand(\\n\\t))
+ QMAKE_POST_LINK += $$quote(chmod 644 \"$${FRAMEWORKS_DIR}/\"*.dylib$$escape_expand(\\n\\t))
+ QMAKE_POST_LINK += $$quote(macdeployqt -executable=\"$${MACOS_DIR}/dumpcap\" \"$${DESTDIR}/$${TARGET}.app\"$$escape_expand(\\n\\t))
+ QMAKE_POST_LINK += $$quote(chmod 444 \"$${FRAMEWORKS_DIR}/\"*.dylib$$escape_expand(\\n\\t))
+}
+
+win32 {
+ DEFINES+=HAVE_PCAP_REMOTE
+ DEFINES+=HAVE_PCAP_SETSAMPLING
+ # Add the wireshark objects to LIBS
+ LIBS += $$OBJECTS_WS_C
+ LIBS += $$PA_OBJECTS
+ LIBS += \
+ $${guilibsdll} $${HHC_LIBS} \
+ -L../../epan -llibwireshark -L../../wsutil -llibwsutil \
+ -L../../wiretap -lwiretap-$${WTAP_VERSION} \
+ -L../../capchild -llibcapchild -L../../caputils -llibcaputils \
+ -L.. -llibui -L../../codecs -lcodecs \
+ -L$${GLIB_DIR}/lib -lglib-2.0 -lgmodule-2.0 \
+ -L$${ZLIB_DIR}/lib -lzdll \
+ -L$${WINSPARKLE_DIR} -lWinSparkle
+
+ !isEmpty(MSVCR_DLL) {
+ EXTRA_BINFILES += \"$${MSVCR_DLL}\"
+ }
+
+ PLATFORM_DLL_DIR = $(DESTDIR)platforms
+ CONFIG(debug, debug|release) {
+ isEqual(QT_MAJOR_VERSION, 4) {
+ EXTRA_DLLS = QtCored4 QtGuid4
+ } else: lessThan(QT_MINOR_VERSION, 3) {
+ # The QT lib parts are copied by windeployqt post 5.3
+ EXTRA_DLLS = Qt5Cored Qt5Guid Qt5Widgetsd Qt5PrintSupportd
+ EXTRA_PLATFORM_DLLS = qwindowsd
+ QMAKE_POST_LINK +=$$quote($(CHK_DIR_EXISTS) $${PLATFORM_DLL_DIR} $(MKDIR) $${PLATFORM_DLL_DIR}$$escape_expand(\\n\\t))
+ }
+ }
+ CONFIG(release, debug|release) {
+ isEqual(QT_MAJOR_VERSION, 4) {
+ EXTRA_DLLS = QtCore4 QtGui4
+ } else: lessThan(QT_MINOR_VERSION, 3) {
+ # The QT lib parts are copied by windeployqt post 5.3
+ EXTRA_DLLS = Qt5Core Qt5Gui Qt5Widgets Qt5PrintSupport
+ EXTRA_PLATFORM_DLLS = qwindows
+ QMAKE_POST_LINK +=$$quote($(CHK_DIR_EXISTS) $${PLATFORM_DLL_DIR} $(MKDIR) $${PLATFORM_DLL_DIR}$$escape_expand(\\n\\t))
+ }
+ }
+ for(DLL,EXTRA_DLLS){
+ EXTRA_BINFILES += $$[QT_INSTALL_BINS]/$${DLL}.dll
+ }
+ INSTALL_PLATFORM_DIR = $$[QT_INSTALL_PLUGINS]/platforms
+ INSTALL_PLATFORM_DIR ~= s,/,\\,g
+ for(DLL,EXTRA_PLATFORM_DLLS){
+ QMAKE_POST_LINK +=$$quote($(COPY_FILE) $${INSTALL_PLATFORM_DIR}\\$${DLL}.dll $${PLATFORM_DLL_DIR}$$escape_expand(\\n\\t))
+ EXTRA_BINFILES +=
+ }
+
+ EXTRA_BINFILES += \
+ ../../dumpcap.exe \
+ ../../epan/libwireshark.dll ../../wiretap/wiretap-$${WTAP_VERSION}.dll ../../wsutil/libwsutil.dll \
+ $${GLIB_DIR}/bin/libglib-2.0-0.dll $${GLIB_DIR}/bin/libgmodule-2.0-0.dll \
+ $${GLIB_DIR}/bin/libgthread-2.0-0.dll $${GLIB_DIR}/bin/$${INTL_DLL} \
+ $${C_ARES_DIR}/bin/libcares-2.dll $${ZLIB_DIR}/zlib1.dll \
+ $${GNUTLS_DIR}/bin/libffi-6.dll $${GNUTLS_DIR}/bin/$${GCC_DLL} \
+ $${GNUTLS_DIR}/bin/libgcrypt-20.dll $${GNUTLS_DIR}/bin/libgmp-10.dll \
+ $${GNUTLS_DIR}/bin/libgnutls-28.dll $${GNUTLS_DIR}/bin/$${GPGERROR_DLL} \
+ $${GNUTLS_DIR}/bin/libhogweed-2-4.dll $${GNUTLS_DIR}/bin/libnettle-4-6.dll \
+ $${GNUTLS_DIR}/bin/libp11-kit-0.dll $${GNUTLS_DIR}/bin/libtasn1-6.dll \
+ $${GNUTLS_DIR}/bin/libintl-8.dll $${SMI_DIR}/bin/libsmi-2.dll \
+ $${LUA_DIR}/lua52.dll \
+ $${GEOIP_DIR}/bin/libGeoIP-1.dll \
+ $${WINSPARKLE_DIR}/WinSparkle.dll \
+ ../../colorfilters ../../dfilters ../../cfilters
+
+ wireshark_use_kfw {
+ EXTRA_BINFILES += \
+ $${KFW_DIR}/bin/comerr32.dll $${KFW_DIR}/bin/krb5_32.dll $${KFW_DIR}/bin/k5sprt32.dll
+ }
+
+ EXTRA_BINFILES ~= s,/,\\,g
+ for(FILE,EXTRA_BINFILES){
+ QMAKE_POST_LINK +=$$quote($(COPY_FILE) $${FILE} $(DESTDIR)$$escape_expand(\\n\\t))
+ }
+ PLUGINS_DIR = $(DESTDIR)plugins\\$${VERSION_FULL}
+ QMAKE_POST_LINK +=$$quote($(CHK_DIR_EXISTS) $${PLUGINS_DIR} $(MKDIR) $${PLUGINS_DIR}$$escape_expand(\\n\\t))
+ QMAKE_POST_LINK +=$$quote($(COPY_FILE) ..\\..\\$${INSTALL_DIR}\\plugins\\$${VERSION_FULL}\\*.dll $(DESTDIR)plugins\\$${VERSION_FULL}$$escape_expand(\\n\\t))
+
+ # This doesn't depend on wireshark-gtk2. It also doesn't work.
+ #PLUGINS_IN_PWD=$${IN_PWD}
+ #PLUGINS_OUT_PWD=$${OUT_PWD}
+ #QMAKE_POST_LINK +=$$quote(cd $$replace(PLUGINS_IN_PWD, /, \\)\\..\\..\\plugins$$escape_expand(\\n\\t))
+ #QMAKE_POST_LINK +=$$quote(nmake -f Makefile.nmake INSTALL_DIR=$$replace(PLUGINS_OUT_PWD, /, \\)\\$(DESTDIR)$$escape_expand(\\n\\t))
+ #QMAKE_POST_LINK +=$$quote(cd $$replace(PLUGINS_IN_PWD, /, \\)$$escape_expand(\\n\\t))
+
+ # Use windeployqt to copy the required QT libs.
+ # Currently the QT bin dir has to be on the path for windeployqt to work
+ isEqual(QT_MAJOR_VERSION, 5):isEqual(QT_MINOR_VERSION, 3) {
+ QMAKE_POST_LINK +=$$quote(set PATH=%PATH%;$${QT5_BASE_DIR}\\bin$$escape_expand(\\n\\t))
+ QMAKE_POST_LINK +=$$quote(windeployqt --release $(DESTDIR)wireshark.exe)$$escape_expand(\\n\\t))
+ }
+}
+
+RESOURCES += \
+ ../../image/about.qrc \
+ ../../image/display_filter.qrc \
+ ../../image/layout.qrc \
+ ../../image/status.qrc \
+ ../../image/toolbar.qrc \
+ i18n.qrc \
+ welcome.qrc \
+
+
+# wireshark_en should be pluralonly.
+TRANSLATIONS = \
+ wireshark_de.ts \
+ wireshark_en.ts \
+ wireshark_fr.ts \
+ wireshark_ja_JP.ts \
+ wireshark_pl.ts \
+ wireshark_zh_CN.ts
+
+ICON = ../../packaging/macosx/Resources/Wireshark.icns
+
+RC_FILE = ../../image/wireshark.rc
+
+# http://lists.trolltech.com/qt-interest/2008-01/thread00516-0.html
+# http://www.freehackers.org/thomas/2009/03/10/fixing-qmake-missing-rule-for-ts-qm/
+!isEmpty(TRANSLATIONS) {
+
+ isEmpty(QMAKE_LRELEASE) {
+ win32:QMAKE_LRELEASE = $$[QT_INSTALL_BINS]\\lrelease.exe
+ else:QMAKE_LRELEASE = $$[QT_INSTALL_BINS]/lrelease
+ }
+
+ isEmpty(TS_DIR):TS_DIR = Translations
+
+ TSQM.name = lrelease ${QMAKE_FILE_IN}
+ TSQM.input = TRANSLATIONS
+ TSQM.output = $$TS_DIR/${QMAKE_FILE_BASE}.qm
+ TSQM.commands = $$QMAKE_LRELEASE ${QMAKE_FILE_IN}
+ TSQM.CONFIG = no_link
+# QMAKE_EXTRA_COMPILERS += TSQM
+# PRE_TARGETDEPS += compiler_TSQM_make_all
+} else {
+ message(No translation files in project)
+}
+
+win32: QMAKE_CLEAN += *.pdb
+
+HEADERS += \
+ byte_view_tab.h \
+ byte_view_text.h \
+ capture_file_dialog.h \
+ capture_filter_combo.h \
+ capture_filter_edit.h \
+ capture_filter_syntax_worker.h \
+ capture_info_dialog.h \
+ color_dialog.h \
+ color_utils.h \
+ display_filter_combo.h \
+ display_filter_edit.h \
+ file_set_dialog.h \
+ import_text_dialog.h \
+ interface_tree.h \
+ io_graph_dialog.h \
+ label_stack.h \
+ main_status_bar.h \
+ main_welcome.h \
+ main_window.h \
+ packet_list.h \
+ packet_list_model.h \
+ packet_list_record.h \
+ packet_range_group_box.h \
+ progress_bar.h \
+ proto_tree.h \
+ qt_ui_utils.h \
+ qt_ui_utils.h \
+ qcustomplot.h \
+ recent_file_status.h \
+ related_packet_delegate.h \
+ sequence_diagram.h \
+ sequence_dialog.h \
+ simple_dialog_qt.h \
+ sparkline_delegate.h \
+ syntax_line_edit.h \
+ time_shift_dialog.h \
+ wireshark_application.h \
+
+
+SOURCES += \
+ about_dialog.cpp \
+ accordion_frame.cpp \
+ byte_view_tab.cpp \
+ byte_view_text.cpp \
+ capture_file_dialog.cpp \
+ capture_filter_combo.cpp \
+ capture_filter_edit.cpp \
+ capture_filter_syntax_worker.cpp \
+ capture_info_dialog.cpp \
+ capture_interfaces_dialog.cpp \
+ capture_preferences_frame.cpp \
+ color_dialog.cpp \
+ color_utils.cpp \
+ column_preferences_frame.cpp \
+ compiled_filter_output.cpp \
+ conversation_dialog.cpp \
+ conversation_tree_widget.cpp \
+ decode_as_dialog.cpp \
+ display_filter_combo.cpp \
+ display_filter_edit.cpp \
+ elided_label.cpp \
+ export_dissection_dialog.cpp \
+ export_object_dialog.cpp \
+ export_pdu_dialog.cpp \
+ file_set_dialog.cpp \
+ filter_action.cpp \
+ filter_expressions_preferences_frame.cpp \
+ follow_stream_dialog.cpp \
+ follow_stream_text.cpp \
+ font_color_preferences_frame.cpp \
+ import_text_dialog.cpp \
+ interface_tree.cpp \
+ io_graph_dialog.cpp \
+ label_stack.cpp \
+ layout_preferences_frame.cpp \
+ lbm_lbtrm_transport_dialog.cpp \
+ lbm_lbtru_transport_dialog.cpp \
+ lbm_stream_dialog.cpp \
+ lbm_uimflow_dialog.cpp \
+ main.cpp \
+ main_status_bar.cpp \
+ main_welcome.cpp \
+ main_window.cpp \
+ main_window_preferences_frame.cpp \
+ main_window_slots.cpp \
+ manage_interfaces_dialog.cpp \
+ module_preferences_scroll_area.cpp \
+ packet_comment_dialog.cpp \
+ packet_format_group_box.cpp \
+ packet_list.cpp \
+ packet_list_model.cpp \
+ packet_list_record.cpp \
+ packet_range_group_box.cpp \
+ preferences_dialog.cpp \
+ print_dialog.cpp \
+ profile_dialog.cpp \
+ progress_bar.cpp \
+ proto_tree.cpp \
+ qcustomplot.cpp \
+ qt_ui_utils.cpp \
+ recent_file_status.cpp \
+ related_packet_delegate.cpp \
+ remote_capture_dialog.cpp \
+ remote_settings_dialog.cpp \
+ sctp_all_assocs_dialog.cpp \
+ sctp_assoc_analyse_dialog.cpp \
+ sctp_chunk_statistics_dialog.cpp \
+ sctp_graph_dialog.cpp \
+ sctp_graph_arwnd_dialog.cpp \
+ sctp_graph_byte_dialog.cpp \
+ search_frame.cpp \
+ sequence_diagram.cpp \
+ sequence_dialog.cpp \
+ simple_dialog_qt.cpp \
+ sparkline_delegate.cpp \
+ splash_overlay.cpp \
+ stats_tree_dialog.cpp \
+ summary_dialog.cpp \
+ syntax_line_edit.cpp \
+ tcp_stream_dialog.cpp \
+ time_shift_dialog.cpp \
+ uat_dialog.cpp \
+ wireshark_application.cpp