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

Method WriteMainCMakefileLanguageRules

Source/cmGlobalUnixMakefileGenerator3.cxx:346–368  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

344}
345
346void cmGlobalUnixMakefileGenerator3::WriteMainCMakefileLanguageRules(
347 cmGeneratedFileStream& cmakefileStream,
348 std::vector<std::unique_ptr<cmLocalGenerator>>& lGenerators)
349{
350 // now list all the target info files
351 cmakefileStream << "# Dependency information for all targets:\n";
352 cmakefileStream << "set(CMAKE_DEPEND_INFO_FILES\n";
353 for (auto const& lGenerator : lGenerators) {
354 auto const& lg =
355 cm::static_reference_cast<cmLocalUnixMakefileGenerator3>(lGenerator);
356 // for all of out targets
357 for (auto const& tgt : lg.GetGeneratorTargets()) {
358 if (tgt->IsInBuildSystem() &&
359 tgt->GetType() != cmStateEnums::GLOBAL_TARGET) {
360 std::string tname = cmStrCat(lg.GetRelativeTargetDirectory(tgt.get()),
361 "/DependInfo.cmake");
362 cmSystemTools::ConvertToUnixSlashes(tname);
363 cmakefileStream << " \"" << tname << "\"\n";
364 }
365 }
366 }
367 cmakefileStream << " )\n";
368}
369
370void cmGlobalUnixMakefileGenerator3::WriteDirectoryRule2(
371 std::ostream& ruleFileStream, cmLocalUnixMakefileGenerator3& rootLG,

Callers 1

WriteMainCMakefileMethod · 0.95

Calls 5

IsInBuildSystemMethod · 0.80
cmStrCatFunction · 0.70
GetTypeMethod · 0.45
getMethod · 0.45

Tested by

no test coverage detected