From 576642a76a6ed6010de633bfcef7f29f9c3f259c Mon Sep 17 00:00:00 2001 From: Lasse Holmstedt <lasse.holmstedt@nokia.com> Date: Thu, 29 Jul 2010 15:03:48 +0200 Subject: [PATCH] Compile fix for QmlObserver The problem was that qtLibraryTarget only works for libraries (see mkspecs/features/qt_functions.prf), not apps. Additionally, because we now have an app bundle inside an app bundle for OS X, the install name of the library has to be manually modified. Reviewed-by: con --- src/libs/qmljsdebugger/qmljsdebugger.pri | 2 +- src/tools/qml/qmlobserver/qmlobserver.pro | 9 +++++++++ 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/src/libs/qmljsdebugger/qmljsdebugger.pri b/src/libs/qmljsdebugger/qmljsdebugger.pri index 8987d2e4522..119fde306cf 100644 --- a/src/libs/qmljsdebugger/qmljsdebugger.pri +++ b/src/libs/qmljsdebugger/qmljsdebugger.pri @@ -1,5 +1,5 @@ INCLUDEPATH += $$PWD/include DEPENDPATH += $$PWD $$PWD/include $$PWD/editor -QT += declarative +QT += declarative script LIBS *= -l$$qtLibraryTarget(QmlJSDebugger) diff --git a/src/tools/qml/qmlobserver/qmlobserver.pro b/src/tools/qml/qmlobserver/qmlobserver.pro index bdcdc2d8052..501776fc6ca 100644 --- a/src/tools/qml/qmlobserver/qmlobserver.pro +++ b/src/tools/qml/qmlobserver/qmlobserver.pro @@ -5,7 +5,14 @@ include(qml.pri) SOURCES += main.cpp +# hack to get qtLibraryTarget macro working +TEMPLATE +=lib include(../../../libs/qmljsdebugger/qmljsdebugger.pri) +mac { + libraryTarget = $$qtLibraryTarget(QmlJSDebugger) +} +TEMPLATE -=lib + include(../../../../qtcreator.pri) include(../../../private_headers.pri) DESTDIR = $$IDE_BIN_PATH @@ -15,6 +22,8 @@ mac { QMAKE_INFO_PLIST=Info_mac.plist TARGET=QMLObserver ICON=qml.icns + QMAKE_POST_LINK=install_name_tool -change @executable_path/../PlugIns/lib$${libraryTarget}.1.dylib @executable_path/../../../../PlugIns/lib$${libraryTarget}.1.dylib \'$$DESTDIR/$${TARGET}.app/Contents/MacOS/$$TARGET\' } else { TARGET=qmlobserver } + -- GitLab