summaryrefslogtreecommitdiffstats
path: root/mkspecs
diff options
context:
space:
mode:
authorTor Arne Vestbø <tor.arne.vestbo@digia.com>2013-10-29 14:14:03 +0100
committerThe Qt Project <gerrit-noreply@qt-project.org>2013-10-31 10:00:49 +0100
commit9b8c4b3dea52a7d1c5386de8cc3ae46a45435c96 (patch)
tree11a45938916c91c07a1060b8cd60fc30d38478c9 /mkspecs
parenta316bdadc0200cf1a0e60562364f84c0f49d1488 (diff)
iOS: Be more specific in where we look for object files to rename main
When building under Xcode we can limit the object files search to the current SDK and debug/release configuration. Change-Id: Ic405f13f46a594e3ed20d82ca6b84e7e67edebfc Reviewed-by: Oswald Buddenhagen <oswald.buddenhagen@digia.com> Reviewed-by: Morten Johan Sørvig <morten.sorvig@digia.com>
Diffstat (limited to 'mkspecs')
-rw-r--r--mkspecs/macx-ios-clang/features/qt.prf11
1 files changed, 8 insertions, 3 deletions
diff --git a/mkspecs/macx-ios-clang/features/qt.prf b/mkspecs/macx-ios-clang/features/qt.prf
index 2897c62819..9202a70a5a 100644
--- a/mkspecs/macx-ios-clang/features/qt.prf
+++ b/mkspecs/macx-ios-clang/features/qt.prf
@@ -31,14 +31,19 @@ equals(TEMPLATE, app):contains(QT, gui(-private)?) {
# able to add symbolic breakpoints for 'main', not caring that the symbol is actually
# called 'qt_main' now.
- isEmpty(OBJECTS_DIR): \
- OBJECTS_DIR = .
+ macx-xcode {
+ objects_dir = "${OBJECT_FILE_DIR}-${CURRENT_VARIANT}/${CURRENT_ARCH}"
+ } else {
+ objects_dir = $$OBJECTS_DIR
+ isEmpty(objects_dir): \
+ objects_dir = .
+ }
!isEmpty(QMAKE_PRE_LINK): \
QMAKE_PRE_LINK += ";"
QMAKE_PRE_LINK += \
- "for f in $(find $${OBJECTS_DIR} -name '*.o'); do" \
+ "for f in $(find $${objects_dir} -name '*.o'); do" \
"(nm $f | grep -q 'T _main' && cp $f $f.original" \
"&& ld -r -alias _main _qt_main -unexported_symbol _main $f.original -o $f)" \
"|| true" \