diff options
author | Brad King <brad.king@kitware.com> | 2020-01-16 15:55:51 (GMT) |
---|---|---|
committer | Kitware Robot <kwrobot@kitware.com> | 2020-01-16 15:56:03 (GMT) |
commit | b2edb726429d3cfd29d445e975e504ae0d346a82 (patch) | |
tree | e01f094a0a4af10177132b6cd3fd8c6bc1bb291d /Source | |
parent | 2a850232fcaac1523d3433b5a8850c6b1770b380 (diff) | |
parent | f7f60ddcf90a1a4c41b1a0f931726ee0527949e3 (diff) | |
download | CMake-b2edb726429d3cfd29d445e975e504ae0d346a82.zip CMake-b2edb726429d3cfd29d445e975e504ae0d346a82.tar.gz CMake-b2edb726429d3cfd29d445e975e504ae0d346a82.tar.bz2 |
Merge topic 'nag-submodule'
f7f60ddcf9 Fortran: Add support for NAG Fortran submodules
Acked-by: Kitware Robot <kwrobot@kitware.com>
Merge-request: !4229
Diffstat (limited to 'Source')
-rw-r--r-- | Source/cmDependsFortran.cxx | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/Source/cmDependsFortran.cxx b/Source/cmDependsFortran.cxx index ee43587..3692202 100644 --- a/Source/cmDependsFortran.cxx +++ b/Source/cmDependsFortran.cxx @@ -33,6 +33,8 @@ static void cmFortranModuleAppendUpperLower(std::string const& mod, ext_len = 4; } else if (cmHasLiteralSuffix(mod, ".smod")) { ext_len = 5; + } else if (cmHasLiteralSuffix(mod, ".sub")) { + ext_len = 4; } std::string const& name = mod.substr(0, mod.size() - ext_len); std::string const& ext = mod.substr(mod.size() - ext_len); @@ -284,7 +286,8 @@ void cmDependsFortran::MatchRemoteModules(std::istream& fin, if (doing_provides) { std::string mod = line; if (!cmHasLiteralSuffix(mod, ".mod") && - !cmHasLiteralSuffix(mod, ".smod")) { + !cmHasLiteralSuffix(mod, ".smod") && + !cmHasLiteralSuffix(mod, ".sub")) { // Support fortran.internal files left by older versions of CMake. // They do not include the ".mod" extension. mod += ".mod"; @@ -470,7 +473,8 @@ bool cmDependsFortran::CopyModule(const std::vector<std::string>& args) if (args.size() >= 5) { compilerId = args[4]; } - if (!cmHasLiteralSuffix(mod, ".mod") && !cmHasLiteralSuffix(mod, ".smod")) { + if (!cmHasLiteralSuffix(mod, ".mod") && !cmHasLiteralSuffix(mod, ".smod") && + !cmHasLiteralSuffix(mod, ".sub")) { // Support depend.make files left by older versions of CMake. // They do not include the ".mod" extension. mod += ".mod"; |