|  | @@ -2104,10 +2104,11 @@ static void AddVisibilityCompileOption(std::string& flags,
 | 
	
		
			
				|  |  |  static void AddInlineVisibilityCompileOption(std::string& flags,
 | 
	
		
			
				|  |  |                                               cmGeneratorTarget const* target,
 | 
	
		
			
				|  |  |                                               cmLocalGenerator* lg,
 | 
	
		
			
				|  |  | -                                             std::string* warnCMP0063)
 | 
	
		
			
				|  |  | +                                             std::string* warnCMP0063,
 | 
	
		
			
				|  |  | +                                             const std::string& lang)
 | 
	
		
			
				|  |  |  {
 | 
	
		
			
				|  |  |    std::string compileOption =
 | 
	
		
			
				|  |  | -    "CMAKE_CXX_COMPILE_OPTIONS_VISIBILITY_INLINES_HIDDEN";
 | 
	
		
			
				|  |  | +    cmStrCat("CMAKE_", lang, "_COMPILE_OPTIONS_VISIBILITY_INLINES_HIDDEN");
 | 
	
		
			
				|  |  |    const char* opt = lg->GetMakefile()->GetDefinition(compileOption);
 | 
	
		
			
				|  |  |    if (!opt) {
 | 
	
		
			
				|  |  |      return;
 | 
	
	
		
			
				|  | @@ -2149,8 +2150,8 @@ void cmLocalGenerator::AddVisibilityPresetFlags(
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |    AddVisibilityCompileOption(flags, target, this, lang, pWarnCMP0063);
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -  if (lang == "CXX") {
 | 
	
		
			
				|  |  | -    AddInlineVisibilityCompileOption(flags, target, this, pWarnCMP0063);
 | 
	
		
			
				|  |  | +  if (lang == "CXX" || lang == "OBJCXX") {
 | 
	
		
			
				|  |  | +    AddInlineVisibilityCompileOption(flags, target, this, pWarnCMP0063, lang);
 | 
	
		
			
				|  |  |    }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |    if (!warnCMP0063.empty() && this->WarnCMP0063.insert(target).second) {
 |