|  | @@ -192,43 +192,8 @@ void cmLocalGenerator::ReadInputFile()
 | 
	
		
			
				|  |  |    // Look for the CMakeLists.txt file.
 | 
	
		
			
				|  |  |    std::string currentStart = this->StateSnapshot.GetCurrentSourceDirectory();
 | 
	
		
			
				|  |  |    currentStart += "/CMakeLists.txt";
 | 
	
		
			
				|  |  | -  if(cmSystemTools::FileExists(currentStart.c_str(), true))
 | 
	
		
			
				|  |  | -    {
 | 
	
		
			
				|  |  | -    this->Makefile->ProcessBuildsystemFile(currentStart.c_str());
 | 
	
		
			
				|  |  | -    return;
 | 
	
		
			
				|  |  | -    }
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -  assert(this->Parent);
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -  // The file is missing.  Check policy CMP0014.
 | 
	
		
			
				|  |  | -  cmMakefile* mf = this->Parent->GetMakefile();
 | 
	
		
			
				|  |  | -  std::ostringstream e;
 | 
	
		
			
				|  |  | -  e << "The source directory\n"
 | 
	
		
			
				|  |  | -    << "  " << this->StateSnapshot.GetCurrentSourceDirectory() << "\n"
 | 
	
		
			
				|  |  | -    << "does not contain a CMakeLists.txt file.";
 | 
	
		
			
				|  |  | -  switch (mf->GetPolicyStatus(cmPolicies::CMP0014))
 | 
	
		
			
				|  |  | -    {
 | 
	
		
			
				|  |  | -    case cmPolicies::WARN:
 | 
	
		
			
				|  |  | -      // Print the warning.
 | 
	
		
			
				|  |  | -      e << "\n"
 | 
	
		
			
				|  |  | -        << "CMake does not support this case but it used "
 | 
	
		
			
				|  |  | -        << "to work accidentally and is being allowed for "
 | 
	
		
			
				|  |  | -        << "compatibility."
 | 
	
		
			
				|  |  | -        << "\n"
 | 
	
		
			
				|  |  | -        << cmPolicies::GetPolicyWarning(cmPolicies::CMP0014);
 | 
	
		
			
				|  |  | -      mf->IssueMessage(cmake::AUTHOR_WARNING, e.str());
 | 
	
		
			
				|  |  | -    case cmPolicies::OLD:
 | 
	
		
			
				|  |  | -      // OLD behavior does not warn.
 | 
	
		
			
				|  |  | -      return;
 | 
	
		
			
				|  |  | -    case cmPolicies::REQUIRED_IF_USED:
 | 
	
		
			
				|  |  | -    case cmPolicies::REQUIRED_ALWAYS:
 | 
	
		
			
				|  |  | -      e << "\n"
 | 
	
		
			
				|  |  | -        << cmPolicies::GetRequiredPolicyError(cmPolicies::CMP0014);
 | 
	
		
			
				|  |  | -    case cmPolicies::NEW:
 | 
	
		
			
				|  |  | -      // NEW behavior prints the error.
 | 
	
		
			
				|  |  | -      mf->IssueMessage(cmake::FATAL_ERROR, e.str());
 | 
	
		
			
				|  |  | -      break;
 | 
	
		
			
				|  |  | -    }
 | 
	
		
			
				|  |  | +  assert(cmSystemTools::FileExists(currentStart.c_str(), true));
 | 
	
		
			
				|  |  | +  this->Makefile->ProcessBuildsystemFile(currentStart.c_str());
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  void cmLocalGenerator::SetupPathConversions()
 | 
	
	
		
			
				|  | @@ -3340,6 +3305,11 @@ bool cmLocalGenerator::IsNMake() const
 | 
	
		
			
				|  |  |    return this->GlobalGenerator->NMake;
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +void cmLocalGenerator::SetConfiguredCMP0014(bool configured)
 | 
	
		
			
				|  |  | +{
 | 
	
		
			
				|  |  | +  this->Configured = configured;
 | 
	
		
			
				|  |  | +}
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |  //----------------------------------------------------------------------------
 | 
	
		
			
				|  |  |  std::string
 | 
	
		
			
				|  |  |  cmLocalGenerator
 |