summaryrefslogtreecommitdiff
path: root/src/tools/3rdparty
diff options
context:
space:
mode:
authorFawzi Mohamed <fawzi.mohamed@digia.com>2013-11-04 17:31:10 +0100
committerFawzi Mohamed <fawzi.mohamed@digia.com>2013-11-04 17:51:03 +0100
commit58b98b039c87548dfd9156776d28e62249116719 (patch)
tree592c1eccd72d4b7cc9de7c7462a67f8dda2971ae /src/tools/3rdparty
parentd06fb9cf47c6ec49fa1d7ca0f9f5b9232f04eb56 (diff)
downloadqt-creator-58b98b039c87548dfd9156776d28e62249116719.tar.gz
iossim: bring simulator to front
Change-Id: Ia52237760d36f342d6b053525ca6617a1e722aab Reviewed-by: Richard Moe Gustavsen <richard.gustavsen@digia.com>
Diffstat (limited to 'src/tools/3rdparty')
-rw-r--r--src/tools/3rdparty/iossim/iossim.pro2
-rw-r--r--src/tools/3rdparty/iossim/iossim.qbs3
-rw-r--r--src/tools/3rdparty/iossim/iphonesimulator.mm9
3 files changed, 10 insertions, 4 deletions
diff --git a/src/tools/3rdparty/iossim/iossim.pro b/src/tools/3rdparty/iossim/iossim.pro
index cd153ea73c..c880da3f4e 100644
--- a/src/tools/3rdparty/iossim/iossim.pro
+++ b/src/tools/3rdparty/iossim/iossim.pro
@@ -19,7 +19,7 @@ LIBS += \
-framework ApplicationServices \
-framework CoreFoundation \
-F/System/Library/PrivateFrameworks \
- -framework IOKit
+ -framework IOKit -framework AppKit
iPhoneSimulatorRemoteClientDirectLinking {
LIBS += \
diff --git a/src/tools/3rdparty/iossim/iossim.qbs b/src/tools/3rdparty/iossim/iossim.qbs
index d79667bb2a..ba3133b493 100644
--- a/src/tools/3rdparty/iossim/iossim.qbs
+++ b/src/tools/3rdparty/iossim/iossim.qbs
@@ -22,7 +22,8 @@ QtcTool {
]
cpp.linkerFlags: base.concat(["-sectcreate", "__TEXT", "__info_plist", path + "/Info.plist",
"-fobjc-link-runtime"])
- cpp.frameworks: base.concat(["Foundation", "CoreServices", "ApplicationServices", "IOKit"])
+ cpp.frameworks: base.concat(["Foundation", "CoreServices", "ApplicationServices", "IOKit",
+ "AppKit"])
cpp.frameworkPaths: base.concat("/System/Library/PrivateFrameworks")
toolInstallDir: project.ide_libexec_path + "/ios"
diff --git a/src/tools/3rdparty/iossim/iphonesimulator.mm b/src/tools/3rdparty/iossim/iphonesimulator.mm
index d7a7108fdb..c7499f777c 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 <objc/runtime.h>
+#import <AppKit/NSRunningApplication.h>
NSString *simulatorPrefrencesName = @"com.apple.iphonesimulator";
NSString *deviceProperty = @"SimulateDevice";
@@ -123,11 +124,15 @@ NSString *deviceIpadRetina = @"iPad (Retina)";
- (void)session:(DTiPhoneSimulatorSession *)mySession didStart:(BOOL)started withError:(NSError *)error {
if (startOnly && mySession) {
+ [NSTask launchedTaskWithLaunchPath:@"/usr/bin/osascript"
+ arguments:[NSArray arrayWithObjects:@"-e", @"tell application \"iPhone Simulator\" to activate", nil]];
nsprintf(@"<msg>Simulator started (no session)</msg>");
[self doExit:EXIT_SUCCESS];
return;
}
if (started) {
+ [NSTask launchedTaskWithLaunchPath:@"/usr/bin/osascript"
+ arguments:[NSArray arrayWithObjects:@"-e", @"tell application \"iPhone Simulator\" to activate", nil]];
if (shouldStartDebugger) {
char*args[4] = { NULL, NULL, (char*)[[[mySession simulatedApplicationPID] description] UTF8String], NULL };
if (useGDB) {
@@ -151,12 +156,12 @@ NSString *deviceIpadRetina = @"iPad (Retina)";
if (verbose) {
nsprintf(@"<msg>Session started</msg>");
}
+ nsprintf(@"<inferior_pid>%@</inferior_pid>", [session simulatedApplicationPID]);
+ fflush(stdout);
if (exitOnStartup) {
[self doExit:EXIT_SUCCESS];
return;
}
- nsprintf(@"<inferior_pid>%@</inferior_pid>", [session simulatedApplicationPID]);
- fflush(stdout);
pidCheckingTimer = [[NSTimer scheduledTimerWithTimeInterval:5.0 target:self
selector:@selector(checkPid:) userInfo:nil repeats: TRUE] retain];
} else {