| 475 | } |
| 476 | |
| 477 | void 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 | |
| 502 | std::vector<cmGeneratorTarget::AllConfigSource> |
| 503 | cmGeneratorTarget::GetAllConfigSources(SourceKind kind) const |
no test coverage detected