Tools: unnecessary to make qmlplugindump a bundle
authorLiang Qi <liang.qi@digia.com>
Wed, 8 May 2013 17:22:29 +0000 (19:22 +0200)
committerThe Qt Project <gerrit-noreply@qt-project.org>
Mon, 20 May 2013 13:04:34 +0000 (15:04 +0200)
Embed Info.plist in qmlplugindump executable in a special way.

Change-Id: I7eb73d0f832ab53d352c1fd2275f77e853269c2c
Reviewed-by: Fawzi Mohamed <fawzi.mohamed@digia.com>
Reviewed-by: Kai Koehne <kai.koehne@digia.com>
tests/auto/qml/qmlplugindump/tst_qmlplugindump.cpp
tools/qmlplugindump/qmlplugindump.pro

index 6aca476..d9a370b 100644 (file)
@@ -68,9 +68,7 @@ void tst_qmlplugindump::initTestCase()
 {
     qmlplugindumpPath = QLibraryInfo::location(QLibraryInfo::BinariesPath);
 
-#if defined(Q_OS_MAC)
-    qmlplugindumpPath += QLatin1String("/qmlplugindump.app/Contents/MacOS/qmlplugindump");
-#elif defined(Q_OS_WIN)
+#if defined(Q_OS_WIN)
     qmlplugindumpPath += QLatin1String("/qmlplugindump.exe");
 #else
     qmlplugindumpPath += QLatin1String("/qmlplugindump");
index 42d17a7..0829173 100644 (file)
@@ -1,12 +1,5 @@
 QT += qml qml-private quick-private core-private
 
-#
-# qmlplugindump is an applicaton bundle on the mac
-# so that we can include an Info.plist, which is needed
-# to surpress qmlplugindump popping up in the dock
-# when launched.
-#
-
 CONFIG += qpa_minimal_plugin
 
 SOURCES += \
@@ -16,7 +9,12 @@ SOURCES += \
 HEADERS += \
     qmlstreamwriter.h
 
-OTHER_FILES += Info.plist
-macx: QMAKE_INFO_PLIST = Info.plist
+mac {
+    # Prevent qmlplugindump from popping up in the dock when launched.
+    # We embed the Info.plist file, so the application doesn't need to
+    # be a bundle.
+    QMAKE_LFLAGS += -sectcreate __TEXT __info_plist $$shell_quote($$PWD/Info.plist)
+    CONFIG -= app_bundle
+}
 
 load(qt_tool)