aboutsummaryrefslogtreecommitdiffstats
path: root/ui
diff options
context:
space:
mode:
authorGerald Combs <gerald@wireshark.org>2013-08-22 22:33:19 +0000
committerGerald Combs <gerald@wireshark.org>2013-08-22 22:33:19 +0000
commit713012163c779528d8f2563f2444ccbf0d981eb7 (patch)
treeeddf8ab12b2c22d4d69df759d35494a198f941a0 /ui
parent850f80fdc16a5f6ad2180e6a84db84aaeecb4ff9 (diff)
Split EXTRA_LIBFILES into EXTRA_LIBFILES and EXTRA_BINFILES. Try using
macdeployqt to build our OS X bundle. svn path=/trunk/; revision=51480
Diffstat (limited to 'ui')
-rw-r--r--ui/qt/QtShark.pro41
1 files changed, 27 insertions, 14 deletions
diff --git a/ui/qt/QtShark.pro b/ui/qt/QtShark.pro
index a648629677..28b3c1c29e 100644
--- a/ui/qt/QtShark.pro
+++ b/ui/qt/QtShark.pro
@@ -314,36 +314,49 @@ EXTRA_BINFILES = \
# http://stackoverflow.com/questions/3984104/qmake-how-to-copy-a-file-to-the-output
unix: {
+
exists(../../.libs/dumpcap) {
EXTRA_BINFILES += \
../../.libs/dumpcap
- } else:exists(../../dumpcap) {
+ EXTRA_LIBFILES += \
+ ../../epan/.libs/libwireshark*.$${QMAKE_EXTENSION_SHLIB} \
+ ../../wiretap/.libs/libwiretap*.$${QMAKE_EXTENSION_SHLIB} \
+ ../../wsutil/.libs/libwsutil*.$${QMAKE_EXTENSION_SHLIB}
+ } else:exists(../../lib/libw*) {
EXTRA_BINFILES += \
../../dumpcap
- }
-
- exists(../../epan/.libs/libw*) {
- EXTRA_BINFILES += \
- ../../epan/.libs/libwireshark.* \
- ../../wiretap/.libs/libwiretap.* \
- ../../wsutil/.libs/libwsutil.*
- } else:exists(../../lib/libw*) {
- EXTRA_BINFILES += ../../lib/libwireshark.* \
- ../../lib/libwiretap.* \
- ../../lib/libwsutil.*
+ EXTRA_LIBFILES += ../../lib/libwireshark*.$${QMAKE_EXTENSION_SHLIB} \
+ ../../lib/libwiretap*.$${QMAKE_EXTENSION_SHLIB} \
+ ../../lib/libwsutil*.$${QMAKE_EXTENSION_SHLIB}
}
}
unix:!macx {
+ EXTRA_BINFILES += EXTRA_LIBFILES
for(FILE,EXTRA_BINFILES){
- QMAKE_POST_LINK += $$quote(cp $${FILE} $${DESTDIR}$$escape_expand(\\n\\t))
+ 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} $${DESTDIR}/$${TARGET}.app/Contents/MacOS$$escape_expand(\\n\\t))
+ 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 {