ENH: add enable language support for PROJECT command, this means that a C only project can be built with cmake, even without a cxx compiler

This commit is contained in:
Bill Hoffman
2002-04-02 15:43:23 -05:00
parent 81ebecaea1
commit 4ea0f6b949
34 changed files with 20025 additions and 9161 deletions
+12 -1
View File
@@ -19,7 +19,7 @@
// cmProjectCommand
bool cmProjectCommand::InitialPass(std::vector<std::string> const& args)
{
if(args.size() != 1 )
if(args.size() < 1 )
{
this->SetError("PROJECT called with incorrect number of arguments");
return false;
@@ -48,6 +48,17 @@ bool cmProjectCommand::InitialPass(std::vector<std::string> const& args)
m_Makefile->AddDefinition("PROJECT_NAME", args[0].c_str());
if(args.size() > 1)
{
for(size_t i =1; i < args.size(); ++i)
{
m_Makefile->EnableLanguage(args[i].c_str());
}
}
else
{
m_Makefile->EnableLanguage(0);
}
return true;
}