Add more configuration information to config.pri which lets us remove
authorgerald <gerald@f5534014-38df-0310-8fa8-9805f1628bb7>
Fri, 20 Jan 2012 18:30:44 +0000 (18:30 +0000)
committergerald <gerald@f5534014-38df-0310-8fa8-9805f1628bb7>
Fri, 20 Jan 2012 18:30:44 +0000 (18:30 +0000)
more hard-coded definitions from QtShark.pro. Quote an error message to
fix a Qt Creator complaint.

Add ui\qt\config.pri to the top-level "all" nmake target.

Update README.qt.

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

Makefile.nmake
doc/README.qt
ui/qt/QtShark.pro

index 2be1bc9..cee46b6 100644 (file)
@@ -189,7 +189,7 @@ RESOURCES=image\wireshark.res image\libwireshark.res image\tshark.res \
        image\rawshark.res image\libwsutil.res
 
 
-all: $(LIBS_CHECK) config.h tools image codecs $(C_ARES_DLL) $(ADNS_DLL) $(ZLIB_DLL) wsutil wiretap epan $(EXECUTABLES) $(RESOURCES) doc help install-all
+all: $(LIBS_CHECK) config.h ui/qt/config.pri tools image codecs $(C_ARES_DLL) $(ADNS_DLL) $(ZLIB_DLL) wsutil wiretap epan $(EXECUTABLES) $(RESOURCES) doc help install-all
 
 !IFDEF MAKENSIS
 packaging: all
@@ -390,17 +390,29 @@ config.h  : config.h.win32 config.nmake
            -e "s/@WANT_PACKET_EDITOR@/$(WANT_PACKET_EDITOR)/" \
            < config.h.win32 > $@
 
-ui\qt\config.pri: config.nmake
+ui\qt\config.pri: config.nmake Makefile.nmake
        @echo Creating <<ui\qt\config.pri
+# Automatically generated from Makefile.nmake. Do not edit.
 VERSION = $(VERSION)
-WIRESHARK_LIB_DIR = $(WIRESHARK_LIB_DIR)
-GLIB_DIR = $(GTK_DIR)
-C_ARES_DIR = $(C_ARES_DIR)
-ZLIB_DIR = $(ZLIB_DIR)
-GNUTLS_DIR = $(GNUTLS_DIR)
-SMI_DIR = $(SMI_DIR)
-KFW_DIR = $(KFW_DIR)
-LUA_DIR = $(LUA_DIR)
+WIRESHARK_LIB_DIR = $(WIRESHARK_LIB_DIR:\=/)
+GLIB_DIR = $(GTK_DIR:\=/)
+C_ARES_DIR = $(C_ARES_DIR:\=/)
+ZLIB_DIR = $(ZLIB_DIR:\=/)
+GNUTLS_DIR = $(GNUTLS_DIR:\=/)
+SMI_DIR = $(SMI_DIR:\=/)
+KFW_DIR = $(KFW_DIR:\=/)
+LUA_DIR = $(LUA_DIR:\=/)
+
+MSVC_VARIANT = $(MSVC_VARIANT)
+
+WIRESHARK_LOCAL_CFLAGS = $(LOCAL_CFLAGS)
+WIRESHARK_STANDARD_CFLAGS = $(STANDARD_CFLAGS)
+
+QMAKE_CFLAGS += $(STANDARD_CFLAGS)
+QMAKE_CXXFLAGS += $(STANDARD_CFLAGS)
+
+DEFINES += _NEED_VAR_IMPORT_
+
 <<KEEP
 
 ps.c: tools\rdps.py print.ps
index 02aa1bf..f6e1ce1 100644 (file)
@@ -36,18 +36,22 @@ Wireshark. Instead of downloading the Qt SDK all-in-one package, download the
 Qt Libraries package that matches your compiler (VS 2008 or VS 2010) and Qt
 Creator for Windows.
 
-For the time being you must set win32:WIRESHARK_LIB_DIR in QtShark.pro to
-match the global build environment. The default location is
-c:/wireshark-win32-libs (yes, that's a forward slash).
+Settings in config.nmake are passed to the Qt environment via
+ui/qt/config.pri. This file should be created automatically when you
+compile Wireshark in the top-level source directory. You can create it
+by hand by running "nmake -f Makefile.nmake ui\qt\config.pri".
 
-Before compiling select "Projects" in the left toolbar, select "Build Settings"
-and do the following:
+Before compiling in Qt Creator select "Projects" in the left toolbar,
+select "Build Settings" and do the following:
 
 - In "Edit build configuration" make sure the "Release" build is selected.
   ("Debug" currently crashes.)
 - Make sure "Qt version" matches your version of Visual Studio.
 - Make sure "Tool chain" matches your Visual C++ version.
 
+If you require plugin support select "Run Settings" and add
+"WIRESHARK_RUN_FROM_BUILD_DIRECTORY=1" to the Run Environment.
+
 1.1.3 Linux
 
 Install the Qt libraries and Qt Creator via your package manager or from
index 0124bdb..906c411 100644 (file)
@@ -24,7 +24,7 @@ unix {
 
 win32 {
     !include( config.pri ) {
-        error(Can't find config.pri. Have you run "nmake -f Makefile.nmake" two directories up?)
+        error("Can't find config.pri. Have you run 'nmake -f Makefile.nmake' two directories up?")
     }
 }
 
@@ -143,19 +143,6 @@ FORMS += main_window.ui
 
 DEFINES += HAVE_CONFIG_H INET6 REENTRANT
 unix:DEFINES += _U_=\"__attribute__((unused))\"
-win32:DEFINES += \
-    MSVC_VARIANT=MSVC2010 MSC_VER_REQUIRED=1600 \
-    _U_= _NEED_VAR_IMPORT_ \
-    _CRT_SECURE_NO_DEPRECATE _CRT_NONSTDC_NO_DEPRECATE _BIND_TO_CURRENT_CRT_VERSION=1 \
-
-
-# We need to pull in config.nmake somehow.
-#win32:DEFINES += MSC_VER_REQUIRED=1600 _U_= IPV6STRICT
-win32:WIRESHARK_LOCAL_CFLAGS = \
-    /Zi /W3 /MD /DWIN32_LEAN_AND_MEAN \
-    /MP /GS
-win32:QMAKE_CFLAGS += $${WIRESHARK_LOCAL_CFLAGS}
-win32:QMAKE_CXXFLAGS += $${WIRESHARK_LOCAL_CFLAGS}
 
 # http://stackoverflow.com/questions/3984104/qmake-how-to-copy-a-file-to-the-output
 unix: {