ENH: Moved GetSourceFileLanguage up to cmLocalGenerator.

This commit is contained in:
Brad King 2006-08-03 09:26:07 -04:00
parent e647052d49
commit 88702ff442
4 changed files with 19 additions and 22 deletions

View File

@ -2198,3 +2198,19 @@ cmLocalGenerator::GetObjectFileNameWithoutTarget(const cmSourceFile& source)
// Convert to a safe name.
return this->CreateSafeUniqueObjectFileName(objectName.c_str());
}
//----------------------------------------------------------------------------
const char*
cmLocalGenerator
::GetSourceFileLanguage(const cmSourceFile& source)
{
// Check for an explicitly assigned language.
if(const char* lang = source.GetProperty("LANGUAGE"))
{
return lang;
}
// Infer the language from the source file extension.
return (this->GlobalGenerator
->GetLanguageFromExtension(source.GetSourceExtension().c_str()));
}

View File

@ -172,6 +172,9 @@ public:
/** Get the include flags for the current makefile and language. */
void GetIncludeDirectories(std::vector<std::string>& dirs);
/** Compute the language used to compile the given source file. */
const char* GetSourceFileLanguage(const cmSourceFile& source);
// Create a struct to hold the varibles passed into
// ExpandRuleVariables
struct RuleVariables

View File

@ -1897,19 +1897,3 @@ void cmLocalUnixMakefileGenerator3
}
}
}
//----------------------------------------------------------------------------
const char*
cmLocalUnixMakefileGenerator3
::GetSourceFileLanguage(const cmSourceFile& source)
{
const char* lang = source.GetProperty("LANGUAGE");
if ( lang )
{
return lang;
}
// Identify the language of the source file.
return (this->GlobalGenerator
->GetLanguageFromExtension(source.GetSourceExtension().c_str()));
}

View File

@ -174,12 +174,6 @@ public:
// cleanup the name of a potential target
std::string ConvertToMakeTarget(const char* tgt);
const char* GetSourceFileLanguage(const cmSourceFile& source);
/** Called from command-line hook to scan dependencies. */
virtual bool ScanDependencies(const char* tgtInfo);