|  | @@ -278,16 +278,8 @@ void cmLocalGenerator::GenerateTestFiles()
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |    // Compute the set of configurations.
 | 
	
		
			
				|  |  |    std::vector<std::string> configurationTypes;
 | 
	
		
			
				|  |  | -  if(const char* types =
 | 
	
		
			
				|  |  | -     this->Makefile->GetDefinition("CMAKE_CONFIGURATION_TYPES"))
 | 
	
		
			
				|  |  | -    {
 | 
	
		
			
				|  |  | -    cmSystemTools::ExpandListArgument(types, configurationTypes);
 | 
	
		
			
				|  |  | -    }
 | 
	
		
			
				|  |  | -  const char* config = 0;
 | 
	
		
			
				|  |  | -  if(configurationTypes.empty())
 | 
	
		
			
				|  |  | -    {
 | 
	
		
			
				|  |  | -    config = this->Makefile->GetDefinition("CMAKE_BUILD_TYPE");
 | 
	
		
			
				|  |  | -    }
 | 
	
		
			
				|  |  | +  const char* config =
 | 
	
		
			
				|  |  | +    this->Makefile->GetConfigurations(configurationTypes, false);
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |    std::string file = this->Makefile->GetStartOutputDirectory();
 | 
	
		
			
				|  |  |    file += "/";
 | 
	
	
		
			
				|  | @@ -383,16 +375,8 @@ void cmLocalGenerator::GenerateInstallRules()
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |    // Compute the set of configurations.
 | 
	
		
			
				|  |  |    std::vector<std::string> configurationTypes;
 | 
	
		
			
				|  |  | -  if(const char* types = 
 | 
	
		
			
				|  |  | -     this->Makefile->GetDefinition("CMAKE_CONFIGURATION_TYPES"))
 | 
	
		
			
				|  |  | -    {
 | 
	
		
			
				|  |  | -    cmSystemTools::ExpandListArgument(types, configurationTypes);
 | 
	
		
			
				|  |  | -    }
 | 
	
		
			
				|  |  | -  const char* config = 0;
 | 
	
		
			
				|  |  | -  if(configurationTypes.empty())
 | 
	
		
			
				|  |  | -    {
 | 
	
		
			
				|  |  | -    config = this->Makefile->GetDefinition("CMAKE_BUILD_TYPE");
 | 
	
		
			
				|  |  | -    }
 | 
	
		
			
				|  |  | +  const char* config =
 | 
	
		
			
				|  |  | +    this->Makefile->GetConfigurations(configurationTypes, false);
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |    // Choose a default install configuration.
 | 
	
		
			
				|  |  |    const char* default_config = config;
 | 
	
	
		
			
				|  | @@ -546,19 +530,7 @@ void cmLocalGenerator::GenerateTargetManifest()
 | 
	
		
			
				|  |  |  {
 | 
	
		
			
				|  |  |    // Collect the set of configuration types.
 | 
	
		
			
				|  |  |    std::vector<std::string> configNames;
 | 
	
		
			
				|  |  | -  if(const char* configurationTypes =
 | 
	
		
			
				|  |  | -     this->Makefile->GetDefinition("CMAKE_CONFIGURATION_TYPES"))
 | 
	
		
			
				|  |  | -    {
 | 
	
		
			
				|  |  | -    cmSystemTools::ExpandListArgument(configurationTypes, configNames);
 | 
	
		
			
				|  |  | -    }
 | 
	
		
			
				|  |  | -  else if(const char* buildType =
 | 
	
		
			
				|  |  | -          this->Makefile->GetDefinition("CMAKE_BUILD_TYPE"))
 | 
	
		
			
				|  |  | -    {
 | 
	
		
			
				|  |  | -    if(*buildType)
 | 
	
		
			
				|  |  | -      {
 | 
	
		
			
				|  |  | -      configNames.push_back(buildType);
 | 
	
		
			
				|  |  | -      }
 | 
	
		
			
				|  |  | -    }
 | 
	
		
			
				|  |  | +  this->Makefile->GetConfigurations(configNames);
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |    // Add our targets to the manifest for each configuration.
 | 
	
		
			
				|  |  |    cmTargets& targets = this->Makefile->GetTargets();
 |