| 2772 | } |
| 2773 | |
| 2774 | void cmVisualStudio10TargetGenerator::FinishWritingSource( |
| 2775 | Elem& e2, ConfigToSettings const& toolSettings) |
| 2776 | { |
| 2777 | std::vector<std::string> writtenSettings; |
| 2778 | for (auto const& configSettings : toolSettings) { |
| 2779 | for (auto const& setting : configSettings.second) { |
| 2780 | |
| 2781 | if (std::find(writtenSettings.begin(), writtenSettings.end(), |
| 2782 | setting.first) != writtenSettings.end()) { |
| 2783 | continue; |
| 2784 | } |
| 2785 | |
| 2786 | if (PropertyIsSameInAllConfigs(toolSettings, setting.first)) { |
| 2787 | e2.Element(setting.first, setting.second); |
| 2788 | writtenSettings.push_back(setting.first); |
| 2789 | } else { |
| 2790 | e2.WritePlatformConfigTag(setting.first, |
| 2791 | cmStrCat("'$(Configuration)|$(Platform)'=='", |
| 2792 | configSettings.first, '|', |
| 2793 | this->Platform, '\''), |
| 2794 | setting.second); |
| 2795 | } |
| 2796 | } |
| 2797 | } |
| 2798 | } |
| 2799 | |
| 2800 | void cmVisualStudio10TargetGenerator::OutputSourceSpecificFlags( |
| 2801 | Elem& e2, cmSourceFile const* source) |