|  | @@ -985,7 +985,7 @@ void cmLocalGenerator::GetTargetFlags(
 | 
											
												
													
														|  |            target->GetName().c_str());
 |  |            target->GetName().c_str());
 | 
											
												
													
														|  |          return;
 |  |          return;
 | 
											
												
													
														|  |        }
 |  |        }
 | 
											
												
													
														|  | -      this->AddLanguageFlags(flags, linkLanguage, buildType);
 |  | 
 | 
											
												
													
														|  | 
 |  | +      this->AddLanguageFlags(flags, target, linkLanguage, buildType);
 | 
											
												
													
														|  |        if (pcli) {
 |  |        if (pcli) {
 | 
											
												
													
														|  |          this->OutputLinkLibraries(pcli, linkLineComputer, linkLibs,
 |  |          this->OutputLinkLibraries(pcli, linkLineComputer, linkLibs,
 | 
											
												
													
														|  |                                    frameworkPath, linkPath);
 |  |                                    frameworkPath, linkPath);
 | 
											
										
											
												
													
														|  | @@ -1050,11 +1050,7 @@ void cmLocalGenerator::GetTargetCompileFlags(cmGeneratorTarget* target,
 | 
											
												
													
														|  |    cmMakefile* mf = this->GetMakefile();
 |  |    cmMakefile* mf = this->GetMakefile();
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |    // Add language-specific flags.
 |  |    // Add language-specific flags.
 | 
											
												
													
														|  | -  this->AddLanguageFlags(flags, lang, config);
 |  | 
 | 
											
												
													
														|  | -
 |  | 
 | 
											
												
													
														|  | -  if (target->IsIPOEnabled(config)) {
 |  | 
 | 
											
												
													
														|  | -    this->AppendFeatureOptions(flags, lang, "IPO");
 |  | 
 | 
											
												
													
														|  | -  }
 |  | 
 | 
											
												
													
														|  | 
 |  | +  this->AddLanguageFlags(flags, target, lang, config);
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |    this->AddArchitectureFlags(flags, target, lang, config);
 |  |    this->AddArchitectureFlags(flags, target, lang, config);
 | 
											
												
													
														|  |  
 |  |  
 | 
											
										
											
												
													
														|  | @@ -1287,6 +1283,7 @@ void cmLocalGenerator::AddArchitectureFlags(std::string& flags,
 | 
											
												
													
														|  |  }
 |  |  }
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |  void cmLocalGenerator::AddLanguageFlags(std::string& flags,
 |  |  void cmLocalGenerator::AddLanguageFlags(std::string& flags,
 | 
											
												
													
														|  | 
 |  | +                                        cmGeneratorTarget const* target,
 | 
											
												
													
														|  |                                          const std::string& lang,
 |  |                                          const std::string& lang,
 | 
											
												
													
														|  |                                          const std::string& config)
 |  |                                          const std::string& config)
 | 
											
												
													
														|  |  {
 |  |  {
 | 
											
										
											
												
													
														|  | @@ -1295,6 +1292,10 @@ void cmLocalGenerator::AddLanguageFlags(std::string& flags,
 | 
											
												
													
														|  |    flagsVar += lang;
 |  |    flagsVar += lang;
 | 
											
												
													
														|  |    flagsVar += "_FLAGS";
 |  |    flagsVar += "_FLAGS";
 | 
											
												
													
														|  |    this->AddConfigVariableFlags(flags, flagsVar, config);
 |  |    this->AddConfigVariableFlags(flags, flagsVar, config);
 | 
											
												
													
														|  | 
 |  | +
 | 
											
												
													
														|  | 
 |  | +  if (target->IsIPOEnabled(config)) {
 | 
											
												
													
														|  | 
 |  | +    this->AppendFeatureOptions(flags, lang, "IPO");
 | 
											
												
													
														|  | 
 |  | +  }
 | 
											
												
													
														|  |  }
 |  |  }
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |  cmGeneratorTarget* cmLocalGenerator::FindGeneratorTargetToUse(
 |  |  cmGeneratorTarget* cmLocalGenerator::FindGeneratorTargetToUse(
 |