summaryrefslogtreecommitdiff
path: root/src/tools/3rdparty
diff options
context:
space:
mode:
authorEike Ziller <eike.ziller@digia.com>2014-03-26 10:36:52 +0100
committerEike Ziller <eike.ziller@digia.com>2014-03-26 10:36:52 +0100
commite8c08b38c204e1315bef8bf285cff40d1d4fa8d0 (patch)
tree020dea862aa13dcd6aed043a8d25a0653aab7cc6 /src/tools/3rdparty
parent6bf75acac7ace2b5b5bdc156c48da85d76e985fd (diff)
parent470f7973d297ff07d16a9f2a73706d868bb738e9 (diff)
downloadqt-creator-e8c08b38c204e1315bef8bf285cff40d1d4fa8d0.tar.gz
Merge remote-tracking branch 'origin/3.0' into 3.1
Conflicts: src/tools/3rdparty/iossim/iphonesimulator.mm src/tools/3rdparty/iossim/main.mm Change-Id: I574d49a7af24fe3f861a5ab182e2b5999f8f2908
Diffstat (limited to 'src/tools/3rdparty')
-rw-r--r--src/tools/3rdparty/iossim/iossim.pro5
-rw-r--r--src/tools/3rdparty/iossim/iphonesimulator.mm15
-rw-r--r--src/tools/3rdparty/iossim/main.mm1
3 files changed, 18 insertions, 3 deletions
diff --git a/src/tools/3rdparty/iossim/iossim.pro b/src/tools/3rdparty/iossim/iossim.pro
index 557362e4c3..25f185cb0f 100644
--- a/src/tools/3rdparty/iossim/iossim.pro
+++ b/src/tools/3rdparty/iossim/iossim.pro
@@ -1,7 +1,8 @@
CONFIG += console
-QT += core
-QT += gui
+QT -= core
+QT -= gui
+QT -= test
CONFIG -= app_bundle
diff --git a/src/tools/3rdparty/iossim/iphonesimulator.mm b/src/tools/3rdparty/iossim/iphonesimulator.mm
index 5ecbdc4e0c..d4ba36224d 100644
--- a/src/tools/3rdparty/iossim/iphonesimulator.mm
+++ b/src/tools/3rdparty/iossim/iphonesimulator.mm
@@ -11,6 +11,7 @@
#import <sys/types.h>
#import <sys/stat.h>
#import <Foundation/NSTask.h>
+#import <Foundation/NSFileManager.h>
@class DTiPhoneSimulatorSystemRoot;
NSString *simulatorPrefrencesName = @"com.apple.iphonesimulator";
@@ -477,7 +478,19 @@ NSString* FindDeveloperDir() {
nsprintf(@"Unable to find developer directory.");
exit(EXIT_FAILURE);
}
-
+ NSString* dvtFoundationPath = [developerDir stringByAppendingPathComponent:kDVTFoundationRelativePath];
+ if (![[NSFileManager defaultManager] fileExistsAtPath:dvtFoundationPath]) {
+ // execute old version
+ char *argNew = new char[strlen(argv[0] + 7)];
+ strcpy(argNew, argv[0]);
+ strcat(argNew, "_1_8_2");
+ char **argvNew = new char *[argc + 1];
+ argvNew[0] = argNew;
+ for (int iarg = 1; iarg < argc; ++iarg)
+ argvNew[iarg] = argv[iarg];
+ argvNew[argc] = 0;
+ execv(argNew, argvNew);
+ }
if (strcmp(argv[1], "showsdks") == 0) {
[self LoadSimulatorFramework:developerDir];
exit([self showSDKs]);
diff --git a/src/tools/3rdparty/iossim/main.mm b/src/tools/3rdparty/iossim/main.mm
index b8f778be27..7e88c5e485 100644
--- a/src/tools/3rdparty/iossim/main.mm
+++ b/src/tools/3rdparty/iossim/main.mm
@@ -7,6 +7,7 @@
/* derived from https://github.com/phonegap/ios-sim */
#import <AppKit/AppKit.h>
+#import <Foundation/NSFileManager.h>
#import "iphonesimulator.h"