|
|
@@ -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
|