| 2814 | } |
| 2815 | |
| 2816 | void cmMakefile::RemoveVariablesInString(std::string& source, |
| 2817 | bool atOnly) const |
| 2818 | { |
| 2819 | if (!atOnly) { |
| 2820 | cmsys::RegularExpression var("(\\${[A-Za-z_0-9]*})"); |
| 2821 | while (var.find(source)) { |
| 2822 | source.erase(var.start(), var.end() - var.start()); |
| 2823 | } |
| 2824 | } |
| 2825 | |
| 2826 | if (!atOnly) { |
| 2827 | cmsys::RegularExpression varb("(\\$ENV{[A-Za-z_0-9]*})"); |
| 2828 | while (varb.find(source)) { |
| 2829 | source.erase(varb.start(), varb.end() - varb.start()); |
| 2830 | } |
| 2831 | } |
| 2832 | cmsys::RegularExpression var2("(@[A-Za-z_0-9]*@)"); |
| 2833 | while (var2.find(source)) { |
| 2834 | source.erase(var2.start(), var2.end() - var2.start()); |
| 2835 | } |
| 2836 | } |
| 2837 | |
| 2838 | void cmMakefile::InitCMAKE_CONFIGURATION_TYPES(std::string const& genDefault) |
| 2839 | { |