diff --git a/ChangeLog b/ChangeLog index ae5d4e7..29323f5 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +2009-09-18 Riccardo Mottola + + * Framework/PCProjectLauncher.m + Use path component instead of hard-coded slash + 2009-09-17 Nicola Pero * Framework/PCMakefileFactory.m ([-createMakefileForProject:]): If diff --git a/Framework/PCProjectLauncher.m b/Framework/PCProjectLauncher.m index 79647c3..959ebab 100644 --- a/Framework/PCProjectLauncher.m +++ b/Framework/PCProjectLauncher.m @@ -289,10 +289,9 @@ enum { NSMutableArray *args = [[NSMutableArray alloc] init]; NSPipe *logPipe; NSPipe *errorPipe; - NSMutableString *executablePath; + NSString *executablePath; - executablePath = [NSMutableString string]; - [executablePath appendString:[project projectPath]]; + executablePath = [NSMutableString stringWithString:[project projectPath]]; // Check if project type is executable if ([project isExecutable]) @@ -304,16 +303,15 @@ enum { if ([prjType isEqualToString: @"Application"]) { /* MyApplication.app/MyApplication */ - [executablePath appendString:@"/"]; - [executablePath appendString:[project projectName]]; - [executablePath appendString:@".app/"]; - [executablePath appendString:[project projectName]]; + executablePath = [executablePath stringByAppendingPathComponent:[project projectName]]; + executablePath = [executablePath stringByAppendingString:@".app"]; + executablePath = [executablePath stringByAppendingPathComponent:[project projectName]]; } else if ([prjType isEqualToString: @"Tool"]) { /* obj/MyTool */ - [executablePath appendString:@"/obj/"]; - [executablePath appendString:[project projectName]]; + executablePath = [executablePath stringByAppendingPathComponent:@"obj"]; + executablePath = [executablePath stringByAppendingPathComponent:[project projectName]]; } else {