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

Method ComputeAllConfigSources

Source/cmGeneratorTarget_Sources.cxx:477–500  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

475}
476
477void cmGeneratorTarget::ComputeAllConfigSources() const
478{
479 std::vector<std::string> configs =
480 this->Makefile->GetGeneratorConfigs(cmMakefile::IncludeEmptyConfig);
481
482 std::map<cmSourceFile const*, size_t> index;
483
484 for (size_t ci = 0; ci < configs.size(); ++ci) {
485 KindedSources const& sources = this->GetKindedSources(configs[ci]);
486 for (SourceAndKind const& src : sources.Sources) {
487 auto mi = index.find(src.Source.Value);
488 if (mi == index.end()) {
489 AllConfigSource acs;
490 acs.Source = src.Source.Value;
491 acs.Kind = src.Kind;
492 this->AllConfigSources.push_back(std::move(acs));
493 std::map<cmSourceFile const*, size_t>::value_type entry(
494 src.Source.Value, this->AllConfigSources.size() - 1);
495 mi = index.insert(entry).first;
496 }
497 this->AllConfigSources[mi->second].Configs.push_back(ci);
498 }
499 }
500}
501
502std::vector<cmGeneratorTarget::AllConfigSource>
503cmGeneratorTarget::GetAllConfigSources(SourceKind kind) const

Callers 1

Calls 7

moveFunction · 0.85
GetGeneratorConfigsMethod · 0.80
push_backMethod · 0.80
sizeMethod · 0.45
findMethod · 0.45
endMethod · 0.45
insertMethod · 0.45

Tested by

no test coverage detected