Remove "duplicate objective-c class" warning.
authorMorten Sorvig <morten.sorvig@nokia.com>
Wed, 19 Oct 2011 11:34:11 +0000 (13:34 +0200)
committerQt by Nokia <qt-info@nokia.com>
Sun, 23 Oct 2011 08:23:32 +0000 (10:23 +0200)
Qt would dlopen both libqcocoa.dylib and
libqcocoa_debug.dylib, causing duplicate implementations
if the classes in the cocoa plugin (QNSView etc)

Fix this by building the release version only.

Change-Id: I1244a83c49999ce28edd97400e792fa2a0665fec
Reviewed-by: Morten Johan Sørvig <morten.sorvig@nokia.com>
src/plugins/platforms/cocoa/cocoa.pro

index 2c7acc0..d69f08e 100644 (file)
@@ -53,6 +53,11 @@ CONFIG += qpa/basicunixfontdatabase
 target.path += $$[QT_INSTALL_PLUGINS]/platforms
 INSTALLS += target
 
+# Build the release libqcocoa.dylib only, skip the debug version.
+# The Qt plugin loader will dlopen both if found, causing duplicate
+# Objective-c class definitions for the classes defined in the plugin.
+contains(QT_CONFIG,release):CONFIG -= debug
+
 # Acccessibility debug support
 # DEFINES += QT_COCOA_ENABLE_ACCESSIBILITY_INSPECTOR
 # include ($$PWD/../../../../util/accessibilityinspector/accessibilityinspector.pri)