|  | @@ -20,6 +20,7 @@
 | 
											
												
													
														|  |  cmSetPropertyCommand::cmSetPropertyCommand()
 |  |  cmSetPropertyCommand::cmSetPropertyCommand()
 | 
											
												
													
														|  |  {
 |  |  {
 | 
											
												
													
														|  |    this->AppendMode = false;
 |  |    this->AppendMode = false;
 | 
											
												
													
														|  | 
 |  | +  this->AppendAsString = false;
 | 
											
												
													
														|  |    this->Remove = true;
 |  |    this->Remove = true;
 | 
											
												
													
														|  |  }
 |  |  }
 | 
											
												
													
														|  |  
 |  |  
 | 
											
										
											
												
													
														|  | @@ -83,6 +84,13 @@ bool cmSetPropertyCommand
 | 
											
												
													
														|  |        {
 |  |        {
 | 
											
												
													
														|  |        doing = DoingNone;
 |  |        doing = DoingNone;
 | 
											
												
													
														|  |        this->AppendMode = true;
 |  |        this->AppendMode = true;
 | 
											
												
													
														|  | 
 |  | +      this->AppendAsString = false;
 | 
											
												
													
														|  | 
 |  | +      }
 | 
											
												
													
														|  | 
 |  | +    else if(*arg == "APPEND_STRING")
 | 
											
												
													
														|  | 
 |  | +      {
 | 
											
												
													
														|  | 
 |  | +      doing = DoingNone;
 | 
											
												
													
														|  | 
 |  | +      this->AppendMode = true;
 | 
											
												
													
														|  | 
 |  | +      this->AppendAsString = true;
 | 
											
												
													
														|  |        }
 |  |        }
 | 
											
												
													
														|  |      else if(doing == DoingNames)
 |  |      else if(doing == DoingNames)
 | 
											
												
													
														|  |        {
 |  |        {
 | 
											
										
											
												
													
														|  | @@ -152,7 +160,7 @@ bool cmSetPropertyCommand::HandleGlobalMode()
 | 
											
												
													
														|  |      }
 |  |      }
 | 
											
												
													
														|  |    if(this->AppendMode)
 |  |    if(this->AppendMode)
 | 
											
												
													
														|  |      {
 |  |      {
 | 
											
												
													
														|  | -    cm->AppendProperty(name, value);
 |  | 
 | 
											
												
													
														|  | 
 |  | +    cm->AppendProperty(name, value, this->AppendAsString);
 | 
											
												
													
														|  |      }
 |  |      }
 | 
											
												
													
														|  |    else
 |  |    else
 | 
											
												
													
														|  |      {
 |  |      {
 | 
											
										
											
												
													
														|  | @@ -218,7 +226,7 @@ bool cmSetPropertyCommand::HandleDirectoryMode()
 | 
											
												
													
														|  |      }
 |  |      }
 | 
											
												
													
														|  |    if(this->AppendMode)
 |  |    if(this->AppendMode)
 | 
											
												
													
														|  |      {
 |  |      {
 | 
											
												
													
														|  | -    mf->AppendProperty(name, value);
 |  | 
 | 
											
												
													
														|  | 
 |  | +    mf->AppendProperty(name, value, this->AppendAsString);
 | 
											
												
													
														|  |      }
 |  |      }
 | 
											
												
													
														|  |    else
 |  |    else
 | 
											
												
													
														|  |      {
 |  |      {
 | 
											
										
											
												
													
														|  | @@ -266,7 +274,7 @@ bool cmSetPropertyCommand::HandleTarget(cmTarget* target)
 | 
											
												
													
														|  |      }
 |  |      }
 | 
											
												
													
														|  |    if(this->AppendMode)
 |  |    if(this->AppendMode)
 | 
											
												
													
														|  |      {
 |  |      {
 | 
											
												
													
														|  | -    target->AppendProperty(name, value);
 |  | 
 | 
											
												
													
														|  | 
 |  | +    target->AppendProperty(name, value, this->AppendAsString);
 | 
											
												
													
														|  |      }
 |  |      }
 | 
											
												
													
														|  |    else
 |  |    else
 | 
											
												
													
														|  |      {
 |  |      {
 | 
											
										
											
												
													
														|  | @@ -317,7 +325,7 @@ bool cmSetPropertyCommand::HandleSource(cmSourceFile* sf)
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |    if(this->AppendMode)
 |  |    if(this->AppendMode)
 | 
											
												
													
														|  |      {
 |  |      {
 | 
											
												
													
														|  | -    sf->AppendProperty(name, value);
 |  | 
 | 
											
												
													
														|  | 
 |  | +    sf->AppendProperty(name, value, this->AppendAsString);
 | 
											
												
													
														|  |      }
 |  |      }
 | 
											
												
													
														|  |    else
 |  |    else
 | 
											
												
													
														|  |      {
 |  |      {
 | 
											
										
											
												
													
														|  | @@ -377,7 +385,7 @@ bool cmSetPropertyCommand::HandleTest(cmTest* test)
 | 
											
												
													
														|  |      }
 |  |      }
 | 
											
												
													
														|  |    if(this->AppendMode)
 |  |    if(this->AppendMode)
 | 
											
												
													
														|  |      {
 |  |      {
 | 
											
												
													
														|  | -    test->AppendProperty(name, value);
 |  | 
 | 
											
												
													
														|  | 
 |  | +    test->AppendProperty(name, value, this->AppendAsString);
 | 
											
												
													
														|  |      }
 |  |      }
 | 
											
												
													
														|  |    else
 |  |    else
 | 
											
												
													
														|  |      {
 |  |      {
 | 
											
										
											
												
													
														|  | @@ -464,7 +472,7 @@ bool cmSetPropertyCommand::HandleCacheEntry(cmCacheManager::CacheIterator& it)
 | 
											
												
													
														|  |      }
 |  |      }
 | 
											
												
													
														|  |    if(this->AppendMode)
 |  |    if(this->AppendMode)
 | 
											
												
													
														|  |      {
 |  |      {
 | 
											
												
													
														|  | -    it.AppendProperty(name, value);
 |  | 
 | 
											
												
													
														|  | 
 |  | +    it.AppendProperty(name, value, this->AppendAsString);
 | 
											
												
													
														|  |      }
 |  |      }
 | 
											
												
													
														|  |    else
 |  |    else
 | 
											
												
													
														|  |      {
 |  |      {
 |