From d5c729604a18dc0505189d570a5d4baaa4ebaf43 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tor=20Arne=20Vestb=C3=B8?= Date: Thu, 26 Sep 2013 17:00:19 +0200 Subject: iOS: Always use application bundle when building Qt applications Change-Id: I8fd0f7b43bdcbff0bff2de890fe421eb51233192 Reviewed-by: Joerg Bornemann --- mkspecs/features/ios/default_post.prf | 11 ++++++++++- mkspecs/features/ios/qt.prf | 3 +++ 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/mkspecs/features/ios/default_post.prf b/mkspecs/features/ios/default_post.prf index 3322047788..a61db3daea 100644 --- a/mkspecs/features/ios/default_post.prf +++ b/mkspecs/features/ios/default_post.prf @@ -1,6 +1,15 @@ equals(TEMPLATE, app) { - qt:app_bundle:!macx-xcode { + + # If the application uses Qt, it needs to be an application bundle + # to be able to deploy and run on iOS. The only exception to this + # is if you're working with a jailbroken device and can run the + # resulting binary from the console/over SSH, but that's not a + # use-case we care about, so no need to complicate the logic. + qt: CONFIG *= app_bundle + + # Application bundles require building through Xcode + app_bundle:!macx-xcode { # For Qt applications we want Xcode project files as the generated output, # but since qmake doesn't handle the transition between makefiles and Xcode # project files (which happens when using subdirs), we create a wrapper diff --git a/mkspecs/features/ios/qt.prf b/mkspecs/features/ios/qt.prf index 79bc9a8f46..9fa882c99f 100644 --- a/mkspecs/features/ios/qt.prf +++ b/mkspecs/features/ios/qt.prf @@ -1,5 +1,8 @@ equals(TEMPLATE, app):contains(QT, gui(-private)?) { + !macx-xcode: \ + error("Linking the iOS platform plugin requires bulding through Xcode") + LIBS *= -L$$[QT_INSTALL_PLUGINS/get]/platforms lib_name = qios -- cgit v1.2.3