| 
					
				 | 
			
			
				@@ -21,6 +21,7 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 #include "cmCustomCommandGenerator.h" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 #include "cmGeneratorTarget.h" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 #include "cmGlobalGeneratorFactory.h" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#include "cmAlgorithms.h" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 #include <cmsys/auto_ptr.hxx> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -3415,16 +3416,7 @@ bool cmGlobalXCodeGenerator 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                       this->Architectures); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     buildSettings->AddAttribute("SDKROOT", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                 this->CreateString(sysroot)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    std::string archString; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    const char* sep = ""; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    for( std::vector<std::string>::iterator i = 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-           this->Architectures.begin(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-         i != this->Architectures.end(); ++i) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      archString += sep; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      archString += *i; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      sep = " "; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    std::string const& archString = cmJoin(this->Architectures, " "); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     buildSettings->AddAttribute("ARCHS", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                 this->CreateString(archString.c_str())); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 |