Created
March 13, 2014 12:26
-
-
Save torarnv/9527479 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
commit 6c6fde809a5f380b2a1bab99e45c4c085fbcfb9d | |
Author: Tor Arne Vestbø <tor.arne.vestbo@digia.com> | |
Date: Mon Dec 2 12:44:14 2013 +0100 | |
iOS: Use DWARF instead of DWARF with dSYM for debug builds | |
Generating the dSYM file takes a long time due to our relatively large | |
static libraries, and is not really useful for a debug build where you | |
are likely to have the object files and Qt libraries available on your | |
host system for debugging anyways. | |
Change-Id: Ie7549975f271de8c56ca04bd28b29e6ed65f16cb | |
Reviewed-by: Simon Hausmann <simon.hausmann@digia.com> | |
diff --git a/mkspecs/macx-ios-clang/features/default_post.prf b/mkspecs/macx-ios-clang/features/default_post.prf | |
index 262a8f1..c5ac57f 100644 | |
--- a/mkspecs/macx-ios-clang/features/default_post.prf | |
+++ b/mkspecs/macx-ios-clang/features/default_post.prf | |
@@ -183,6 +183,22 @@ macx-xcode { | |
QMAKE_SUBSTITUTES += copy_image | |
launch_images.files = $$copy_image.output | |
QMAKE_BUNDLE_DATA += launch_images | |
+ | |
+ # Make the default debug information format for debug builds | |
+ # DWARF instead of DWARF with dSYM. This cuts down build times | |
+ # for application debug builds significantly, as Xcode doesn't | |
+ # have to pull out all the DWARF info from our static libraries | |
+ # and put it into a dSYM file. We don't need that dSYM file in | |
+ # the first place, since the information is available in the | |
+ # object files inside the archives (static libraries). The only | |
+ # unfortunate side effect of this is that the user won't be | |
+ # able to break on specific lines of main(). This is due to | |
+ # using ld to rename the main-function, and will go away once | |
+ # we implement a separate tool to do the symbol renaming. | |
+ debug_information_format.name = DEBUG_INFORMATION_FORMAT | |
+ debug_information_format.value = dwarf | |
+ debug_information_format.build = debug | |
+ QMAKE_MAC_XCODE_SETTINGS += debug_information_format | |
} | |
macx-xcode { |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment