cmNinjaTargetGenerator: Add Fortran flag generation
Make ComputeFlagsForObject consistent with the Makefile generator in regard to Fortran flags.
This commit is contained in:
parent
058074d499
commit
6a56740e27
|
@ -110,13 +110,6 @@ std::string
|
|||
cmNinjaTargetGenerator::ComputeFlagsForObject(cmSourceFile const* source,
|
||||
const std::string& language)
|
||||
{
|
||||
// TODO: Fortran support.
|
||||
// // Fortran-specific flags computed for this target.
|
||||
// if(*l == "Fortran")
|
||||
// {
|
||||
// this->AddFortranFlags(flags);
|
||||
// }
|
||||
|
||||
bool hasLangCached = this->LanguageFlags.count(language) != 0;
|
||||
std::string& languageFlags = this->LanguageFlags[language];
|
||||
if(!hasLangCached)
|
||||
|
@ -128,6 +121,12 @@ cmNinjaTargetGenerator::ComputeFlagsForObject(cmSourceFile const* source,
|
|||
language,
|
||||
this->GetConfigName());
|
||||
|
||||
// Fortran-specific flags computed for this target.
|
||||
if(language == "Fortran")
|
||||
{
|
||||
this->AddFortranFlags(languageFlags);
|
||||
}
|
||||
|
||||
// Add shared-library flags if needed.
|
||||
this->LocalGenerator->AddCMP0018Flags(languageFlags, this->Target,
|
||||
language,
|
||||
|
@ -166,6 +165,12 @@ cmNinjaTargetGenerator::ComputeFlagsForObject(cmSourceFile const* source,
|
|||
|
||||
std::string flags = languageFlags;
|
||||
|
||||
// Add Fortran format flags.
|
||||
if(language == "Fortran")
|
||||
{
|
||||
this->AppendFortranFormatFlags(flags, *source);
|
||||
}
|
||||
|
||||
// Add source file specific flags.
|
||||
this->LocalGenerator->AppendFlags(flags,
|
||||
source->GetProperty("COMPILE_FLAGS"));
|
||||
|
|
Loading…
Reference in New Issue