MCPcopy Create free account
hub / github.com/Kitware/CMake / AppendFortranFormatFlags

Method AppendFortranFormatFlags

Source/cmCommonTargetGenerator.cxx:57–83  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

55}
56
57void cmCommonTargetGenerator::AppendFortranFormatFlags(
58 std::string& flags, cmSourceFile const& source)
59{
60 std::string const srcfmt = source.GetSafeProperty("Fortran_FORMAT");
61 cmOutputConverter::FortranFormat format =
62 cmOutputConverter::GetFortranFormat(srcfmt);
63 if (format == cmOutputConverter::FortranFormatNone) {
64 std::string const& tgtfmt =
65 this->GeneratorTarget->GetSafeProperty("Fortran_FORMAT");
66 format = cmOutputConverter::GetFortranFormat(tgtfmt);
67 }
68 char const* var = nullptr;
69 switch (format) {
70 case cmOutputConverter::FortranFormatFixed:
71 var = "CMAKE_Fortran_FORMAT_FIXED_FLAG";
72 break;
73 case cmOutputConverter::FortranFormatFree:
74 var = "CMAKE_Fortran_FORMAT_FREE_FLAG";
75 break;
76 default:
77 break;
78 }
79 if (var) {
80 this->LocalCommonGenerator->AppendFlags(
81 flags, this->Makefile->GetSafeDefinition(var));
82 }
83}
84
85void cmCommonTargetGenerator::AppendFortranPreprocessFlags(
86 std::string& flags, cmSourceFile const& source,

Callers 3

WriteObjectRuleFilesMethod · 0.80
ComputeFlagsForObjectMethod · 0.80
DetectCompilerFlagsMethod · 0.80

Calls 1

AppendFlagsMethod · 0.45

Tested by

no test coverage detected