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

Method FindImplicitConflicts

Source/cmOrderDirectories.cxx:453–477  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

451}
452
453void cmOrderDirectories::FindImplicitConflicts()
454{
455 // Check for items in implicit link directories that have conflicts
456 // in the explicit directories.
457 std::ostringstream conflicts;
458 for (auto const& entry : this->ImplicitDirEntries) {
459 entry->FindImplicitConflicts(conflicts);
460 }
461
462 // Skip warning if there were no conflicts.
463 std::string const text = conflicts.str();
464 if (text.empty()) {
465 return;
466 }
467
468 // Warn about the conflicts.
469 this->GlobalGenerator->GetCMakeInstance()->IssueMessage(
470 MessageType::WARNING,
471 cmStrCat("Cannot generate a safe ", this->Purpose, " for target ",
472 this->Target->GetName(),
473 " because files in some directories may "
474 "conflict with libraries in implicit directories:\n",
475 text, "Some of these libraries may not be found correctly."),
476 this->Target->GetBacktrace());
477}
478
479void cmOrderDirectories::OrderDirectories()
480{

Callers 1

FindConflictsMethod · 0.95

Calls 7

strMethod · 0.80
cmStrCatFunction · 0.70
emptyMethod · 0.45
IssueMessageMethod · 0.45
GetCMakeInstanceMethod · 0.45
GetNameMethod · 0.45
GetBacktraceMethod · 0.45

Tested by

no test coverage detected