mirror of
https://github.com/Kitware/CMake.git
synced 2025-10-16 14:08:35 +08:00

committed by
Brad King

parent
21499431e0
commit
2c9f35789d
@@ -729,12 +729,26 @@ bool cmGlobalVisualStudioGenerator::TargetIsFortranOnly(
|
|||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
// If there's only one source language, Fortran has to be used
|
||||||
|
// in order for the sources to compile.
|
||||||
|
// Note: Via linker propagation, LINKER_LANGUAGE could become CXX in
|
||||||
|
// this situation and mismatch from the actual language of the linker.
|
||||||
gt->GetLanguages(languages, "");
|
gt->GetLanguages(languages, "");
|
||||||
if (languages.size() == 1) {
|
if (languages.size() == 1) {
|
||||||
if (*languages.begin() == "Fortran") {
|
if (*languages.begin() == "Fortran") {
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// In the case of mixed object files or sources mixed with objects,
|
||||||
|
// decide the language based on the value of LINKER_LANGUAGE.
|
||||||
|
// This will not make it possible to mix source files of different
|
||||||
|
// languages, but object libraries will be linked together in the
|
||||||
|
// same fashion as other generators do.
|
||||||
|
if (gt->GetLinkerLanguage("") == "Fortran") {
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user